@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--blue:#29449d;--navy:#0d096d;--lime:#d8ff33;--ink:#111312;--muted:#686b70;--soft:#f3f4f2;--line:#e2e3df;--radius:24px;--container:1260px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip}button,input{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:110px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 48px}.eyebrow{display:inline-flex;border:1px solid #ddd;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700;margin-bottom:14px}.section-heading h2{margin:0;font-size:clamp(32px,3.2vw,50px);line-height:1.08;letter-spacing:-.045em}.section-heading p{margin:14px auto 0;color:var(--muted);font-size:14px;line-height:1.7;max-width:650px}.center{display:flex;justify-content:center;margin-top:42px}.hero{position:relative;min-height:920px;background:var(--blue);color:#fff;overflow:hidden}.grid-motion{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255/.09) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.09) 1px,transparent 1px);background-size:80px 80px;animation:gridDrift 16s linear infinite;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}@keyframes gridDrift{to{background-position:80px 80px}}.header{position:relative;z-index:20;width:min(calc(100% - 48px),var(--container));height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;font-size:18px}.logo-mark{position:relative;width:24px;height:24px;background:var(--lime);border-radius:50% 50% 50% 16%;display:block}.logo-mark i{position:absolute;width:9px;height:9px;background:var(--blue);right:0;top:0;border-radius:50%}.nav{display:flex;gap:35px;align-items:center}.nav>a{font-size:13px;color:#ffffffb8;transition:.2s}.nav>a:hover{color:#fff}.header-actions{display:flex;gap:8px}.login,.round-link{height:42px;display:grid;place-items:center;background:#080a0a}.login{padding:0 20px;border-radius:99px;font-size:12px}.round-link{width:42px;border-radius:50%}.menu,.mobile-login{display:none}.hero-copy{position:relative;z-index:5;text-align:center;max-width:930px;margin:48px auto 0;padding:0 24px}.dark-eyebrow{border-color:#ffffff2e;background:var(--navy);font-size:10px}.hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.03;letter-spacing:-.055em;margin:12px 0 18px}.hero-copy>p{color:#ffffffb8;font-size:14px;margin:0 auto 25px;max-width:610px;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:5px 6px 5px 24px;border-radius:99px;background:var(--lime);color:#111;font-size:12px;font-weight:800;box-shadow:0 12px 30px #050d371f;will-change:transform}.btn span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff61}.btn-dark{background:#0b0c0c;color:#fff}.hero-stage{position:absolute;left:0;right:0;bottom:0;height:475px}.hero-stage:before{content:"";position:absolute;width:min(890px,82vw);height:500px;border-radius:50% 50% 0 0;background:var(--navy);left:50%;bottom:-210px;transform:translate(-50%)}.hero-person{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:390px;height:435px;overflow:hidden;filter:saturate(.85)}.hero-person:after{content:"";position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,var(--navy))}.hero-person img{height:100%;object-fit:cover;object-position:center top;mix-blend-mode:luminosity}.hero-note{position:absolute;z-index:3;width:205px;font-size:12px;line-height:1.7;color:#ffffffb8}.hero-note p{margin:12px 0}.hero-note strong{display:block;color:#fff;font-size:28px}.hero-note small{font-size:10px}.note-left{left:max(7vw,28px);top:130px}.note-right{right:max(7vw,28px);top:105px}.stars,.rating span{color:#ffc400;letter-spacing:2px}.mini-user{display:flex;align-items:center;gap:9px}.mini-user img{width:30px;height:30px;border-radius:50%;object-fit:cover}.mini-user span{display:flex;flex-direction:column}.mini-user b{font-size:10px;color:#fff}.mini-user small{font-size:8px}.hero-orbit span{position:absolute;z-index:2;color:#fff;border:1px solid rgb(255 255 255/.65);border-radius:50%;padding:9px}.orbit-one{right:19%;bottom:120px}.orbit-two{left:20%;bottom:190px}.trust{min-height:136px;display:flex;align-items:center;justify-content:space-around;gap:40px;padding:25px 5vw;background:#f3f4f2;color:#6c6d70;font-weight:700}.trust>div{display:flex;align-items:center;gap:8px;white-space:nowrap}.partner-shape{width:24px;height:24px;border-radius:5px;background:conic-gradient(#f25022 25%,#7fba00 0,#7fba00 50%,#00a4ef 0,#00a4ef 75%,#ffb900 0)}.s1{background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05,#34a853);height:8px}.s2{background:#555;clip-path:polygon(50% 0,100% 18%,85% 82%,50% 100%,15% 82%,0 18%)}.s3{background:#14327a}.s4{background:#b31f34}.filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:32px}.filters button{border:0;border-radius:99px;background:#f1f2f0;padding:10px 16px;font-size:11px;cursor:pointer}.filters .active{background:var(--lime)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #141e3214}.course-image{position:relative;overflow:hidden;border-radius:13px;aspect-ratio:16/9}.course-image img{height:100%;object-fit:cover;transition:transform .5s}.course-card:hover .course-image img{transform:scale(1.04)}.course-image>span{position:absolute;left:10px;bottom:10px;background:#fff;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.rating{font-size:10px;color:#777;margin-top:12px}.course-card h3{font-size:16px;line-height:1.35;margin:9px 0 18px;min-height:44px}.meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;color:#777;font-size:10px}.meta span{display:flex;align-items:center;gap:5px}.meta svg{width:13px}.teacher{display:flex;align-items:center;gap:8px;padding-top:13px;font-size:10px}.teacher img{width:28px;height:28px;border-radius:50%;object-fit:cover}.teacher strong{margin-left:auto;font-size:13px}.benefits{padding-top:70px}.benefit-grid{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;grid-template-rows:1fr 1fr;gap:20px}.metric-card{border-radius:24px;padding:28px;background:#f2f3f2;min-height:205px;display:flex;flex-direction:column;align-items:flex-start}.metric-card small{font-size:11px}.metric-card h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:13px 0}.metric-card p{font-size:11px;color:#707378;line-height:1.6}.metric-card a{display:inline-flex;align-items:center;margin-top:auto;border-radius:99px;background:#fff;padding:9px 14px;font-size:10px;font-weight:700}.metric-card a svg{width:12px}.navy{grid-row:1;background:var(--navy);color:#fff}.blue{grid-row:2;background:var(--blue);color:#fff}.navy p,.blue p{color:#ffffffad}.navy a{background:var(--lime);color:#111}.collaboration{grid-row:1/3;grid-column:2}.growth{grid-row:1/3;grid-column:3}.brand-bubbles,.avatar-stack{display:flex;margin-bottom:20px}.brand-bubbles span{width:40px;height:40px;border-radius:50%;margin-right:-6px;background:#fff;display:grid;place-items:center;font-weight:800;color:var(--blue);box-shadow:0 5px 15px #00000014}.avatar-stack img{width:38px;height:38px;border:3px solid #fff;border-radius:50%;object-fit:cover;margin-right:-8px}.avatar-stack span{width:42px;height:42px;border-radius:50%;background:var(--lime);color:#111;display:grid;place-items:center;font-size:9px}.growth h3 span{font-size:52px}.growth h3 em{font-style:normal;font-weight:500;font-size:11px;color:#777}.mentors{overflow:hidden}.mentor-track{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:22px;width:calc(100% + 160px);margin-left:-80px}.mentor-card{height:430px;border-radius:24px;overflow:hidden;position:relative;background:#ddd}.mentor-card img{height:100%;object-fit:cover;filter:grayscale(1)}.mentor-card.featured img{filter:none}.mentor-card>div{position:absolute;left:18px;right:18px;bottom:18px;background:#fff;border-radius:12px;padding:14px;display:flex;flex-direction:column;opacity:0;transform:translateY(10px);transition:.25s}.mentor-card:hover>div,.mentor-card.featured>div{opacity:1;transform:none}.mentor-card small{font-size:10px;color:#777;margin-top:3px}.testimonials{padding-top:50px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.testimonial{border:8px solid var(--navy);box-shadow:inset 0 0 0 2px #aca9ff;border-radius:28px;padding:28px}.testimonial>svg{color:var(--blue);fill:#e9e8ff}.testimonial h3{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:18px 0}.testimonial>p{font-size:12px;color:#64676d;line-height:1.7;min-height:62px}.testimonial-foot{display:flex;align-items:center;gap:10px;margin-top:28px}.testimonial-foot img{width:40px;height:40px;border-radius:50%;object-fit:cover}.testimonial-foot>span{display:flex;flex-direction:column;font-size:10px}.testimonial-foot>div{margin-left:auto;display:flex;flex-direction:column;font-size:10px}.slider-buttons{display:flex;justify-content:center;gap:10px;margin-top:30px}.slider-buttons button{border:0;width:42px;height:42px;border-radius:50%;background:var(--lime);display:grid;place-items:center;cursor:pointer}.slider-buttons svg{width:16px}footer{padding:20px 24px 30px}.footer-shell{position:relative;max-width:1380px;margin:auto;background:#0e1010;color:#fff;border-radius:34px;padding:70px}.footer-kicker{color:#a7aaa8}.footer-shell h2{font-size:clamp(44px,6vw,82px);letter-spacing:-.055em;line-height:1;margin:14px 0 75px}.socials{position:absolute;right:26px;top:-21px;display:flex;gap:8px}.socials a{width:42px;height:42px;border:6px solid #fff;background:#101111;border-radius:50%;display:grid;place-items:center}.socials svg{width:13px;color:var(--lime)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid p,.footer-grid a,.footer-grid small{font-size:11px;color:#929694;line-height:1.6}.footer-grid b{font-size:11px;margin-bottom:5px}.footer-grid form{display:flex;background:#fff;padding:5px;border-radius:99px;max-width:330px}.footer-grid input{border:0;outline:0;padding:0 12px;width:100%;font-size:11px}.footer-grid button{border:0;border-radius:99px;background:var(--lime);padding:10px 15px;font-size:10px;font-weight:800}.footer-bottom{border-top:1px solid #292b2a;margin-top:58px;padding-top:25px;display:flex;align-items:center;justify-content:space-between}.footer-bottom>span{font-size:10px;color:#7e827f}.footer-bottom .logo-mark i{background:#0e1010}.cursor{position:fixed;left:-15px;top:-15px;width:30px;height:30px;border:1px solid rgb(216 255 51/.9);background:#d8ff3326;border-radius:50%;pointer-events:none;z-index:999;mix-blend-mode:difference;will-change:transform}@media(max-width:900px){.section{padding:80px 0}.nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--blue);padding:110px 28px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;transform:translate(100%);transition:transform .35s;z-index:30}.nav.open{transform:none}.nav>a{font-size:26px;color:#fff}.mobile-login{display:inline-flex!important}.header-actions{display:none}.menu{display:grid;place-items:center;position:relative;z-index:31;border:0;background:transparent;color:#fff}.hero{min-height:860px}.hero-note{display:none}.hero-stage:before{width:740px}.course-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.navy,.blue,.collaboration,.growth{grid-column:auto;grid-row:auto}.mentor-track{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;width:100%;margin:0;padding:0 24px 15px}.mentor-card{min-width:280px;scroll-snap-align:center}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media(max-width:620px){.container{width:min(calc(100% - 32px),var(--container))}.section{padding:64px 0}.header{width:calc(100% - 32px);height:76px}.logo{font-size:15px}.logo-mark{width:21px;height:21px}.hero{min-height:790px}.hero-copy{margin-top:45px;padding:0 16px}.hero h1{font-size:clamp(38px,11.5vw,52px)}.hero h1 br{display:none}.hero-copy>p{font-size:13px}.hero-stage{height:365px}.hero-stage:before{width:580px;height:370px;bottom:-175px}.hero-person{width:280px;height:340px}.hero-orbit{display:none}.trust{justify-content:flex-start;overflow-x:auto;min-height:108px}.trust>div{font-size:12px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:31px}.course-grid,.testimonial-grid,.benefit-grid{grid-template-columns:1fr}.course-card h3{min-height:0}.metric-card{min-height:220px}.mentor-card{height:380px}.testimonial{border-width:6px;padding:22px}.testimonial h3{font-size:19px}.testimonial>p{min-height:0}.footer-shell{padding:50px 24px 30px;border-radius:26px}.footer-shell h2{margin-bottom:48px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:not(:first-child){display:none}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}.cursor{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grid-motion{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:901px){.nav .mobile-login{display:none}}.hero-person img{object-position:center 18%;mix-blend-mode:normal}:root{--complement:#bdff00;--complement-deep:#9ee600;--focus-ring:rgb(189 255 0/.42)}.btn,.login,.round-link,.filters button,.slider-buttons button,.footer-grid button,.metric-card a,.socials a,.menu{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}@media(hover:hover)and (pointer:fine){.btn:hover,.filters button:hover,.slider-buttons button:hover,.footer-grid button:hover,.metric-card a:hover{background:var(--complement);color:#111;box-shadow:0 12px 28px #bdff004d}.btn:hover>span{background:#ffffff8c}.btn:hover svg,.round-link:hover svg,.slider-buttons button:hover svg,.metric-card a:hover svg{transform:rotate(-10deg) translate(2px,2px)}.login:hover,.round-link:hover,.socials a:hover{background:var(--complement);color:#111;box-shadow:0 10px 24px #bdff0052}.filters .active:hover{background:var(--complement-deep);color:#fff}}.btn svg,.round-link svg,.slider-buttons button svg,.metric-card a svg{transition:transform .22s ease}.btn{transform:none!important}.btn:active,.login:active,.round-link:active,.filters button:active,.slider-buttons button:active,.footer-grid button:active,.metric-card a:active{filter:brightness(.9)}.btn:focus-visible,.login:focus-visible,.round-link:focus-visible,.filters button:focus-visible,.slider-buttons button:focus-visible,.footer-grid button:focus-visible,.metric-card a:focus-visible,.socials a:focus-visible,.menu:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.trust .partner-logo{width:clamp(120px,14vw,190px);height:54px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.trust .partner-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:46px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .24s ease,opacity .24s ease,transform .24s ease}@media(hover:hover)and (pointer:fine){.trust .partner-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}}.course-page{background:#fff;min-height:100vh}.course-container{width:min(calc(100% - 48px),1280px);margin-inline:auto}.course-header{height:82px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:#fff;border-bottom:1px solid rgb(255 255 255/.12);position:relative;z-index:30}.course-header nav{display:flex;gap:30px}.course-header nav a{font-size:12px;color:#ffffffb8}.course-header>div{display:flex;align-items:center;gap:8px}.course-login{font-size:12px;padding:12px 18px}.course-enroll-nav{display:flex;align-items:center;gap:8px;background:var(--lime);color:#111;padding:12px 17px;border-radius:99px;font-size:11px;font-weight:800}.course-enroll-nav svg{width:14px}.course-header>button{display:none;border:0;background:transparent;color:#fff}.course-hero{position:relative;background:var(--blue);color:#fff;min-height:650px;padding:90px 0 105px}.course-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255/.075) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.075) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.course-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:70px;align-items:start}.course-hero-copy{padding-top:10px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#ffffffb3;margin-bottom:35px}.back-link svg{width:14px}.course-pill{display:table;background:var(--navy);border:1px solid rgb(255 255 255/.14);padding:7px 12px;border-radius:99px;font-size:10px;font-weight:700}.course-hero h1{font-size:clamp(46px,5.2vw,74px);line-height:1.02;letter-spacing:-.055em;max-width:820px;margin:20px 0}.course-hero-copy>p{max-width:700px;color:#ffffffb8;font-size:16px;line-height:1.75}.course-trust{display:flex;flex-wrap:wrap;gap:22px;margin:28px 0}.course-trust span{display:flex;align-items:center;gap:7px;font-size:11px}.course-trust svg{width:16px;color:var(--lime)}.course-author{display:flex;align-items:center;gap:12px;margin-top:28px}.course-author img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid var(--lime)}.course-author>span{font-size:10px;color:#ffffffa6;display:flex;flex-direction:column}.course-author b{font-size:13px;color:#fff;margin:3px 0}.course-author small{font-size:9px}.enrollment-card{position:sticky;top:22px;background:#fff;color:var(--ink);padding:14px 14px 24px;border-radius:24px;box-shadow:0 28px 70px #070e3538;z-index:4}.course-preview{position:relative;aspect-ratio:16/9;border-radius:15px;overflow:hidden}.course-preview img{height:100%;object-fit:cover}.course-preview>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.course-preview svg{width:18px}.price-row{display:flex;align-items:center;gap:10px;padding:20px 8px 14px}.price-row strong{font-size:34px}.price-row del{color:#999}.price-row em{font-style:normal;font-size:9px;font-weight:800;background:#e8ffd0;color:#306500;padding:6px 8px;border-radius:99px}.course-primary{min-height:52px;margin:0 8px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 19px;border-radius:99px;background:var(--lime);font-size:12px;font-weight:800}.course-primary svg{background:#ffffff73;width:38px;height:38px;padding:11px;border-radius:50%}.wishlist{width:calc(100% - 16px);margin:10px 8px 0;height:48px;border-radius:99px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700}.wishlist svg{width:15px}.guarantee{font-size:9px;color:#777;display:flex;align-items:center;justify-content:center;gap:5px}.guarantee svg{width:13px}.enrollment-card h3{font-size:12px;margin:20px 9px 10px}.enrollment-card ul{list-style:none;padding:0 9px;margin:0;display:grid;gap:9px}.enrollment-card li{display:flex;align-items:center;gap:8px;font-size:10px;color:#5d6065}.enrollment-card li svg{width:14px;color:var(--blue)}.course-body-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:70px}.course-content{padding:90px 0 20px}.course-block{padding:0 0 95px}.course-kicker{display:inline-flex;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:14px}.course-block h2,.instructor-panel h2,.related-section h2,.course-final h2{font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}.course-block>p{font-size:15px;line-height:1.8;color:#60636a}.highlight-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.highlight-row span{display:flex;align-items:center;gap:8px;background:#f3f4f2;border-radius:14px;padding:14px;font-size:11px;font-weight:700}.highlight-row svg,.outcome-grid svg{width:18px;height:18px;padding:4px;background:var(--lime);border-radius:50%;flex:0 0 auto}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.outcome-grid>div{display:flex;align-items:center;gap:10px;background:#f5f6f4;border:1px solid #eceeea;border-radius:15px;padding:15px;font-size:12px;line-height:1.45}.block-intro{margin-top:-10px!important}.curriculum{display:grid;gap:10px;margin-top:28px}.curriculum details,.course-faq details{border:1px solid var(--line);border-radius:16px;background:#fff}.curriculum summary,.course-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer}.curriculum summary::-webkit-details-marker,.course-faq summary::-webkit-details-marker{display:none}.curriculum summary>span{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.curriculum summary b{font-size:9px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.curriculum summary>span:last-child{flex-direction:row;align-items:center;color:#777;font-size:9px;font-weight:500}.curriculum summary svg,.course-faq summary svg{width:15px;transition:transform .2s}.curriculum details[open] summary svg,.course-faq details[open] summary svg{transform:rotate(180deg)}.lesson-list{border-top:1px solid var(--line);padding:9px 20px}.lesson-list p{display:flex;align-items:center;gap:8px;font-size:10px;color:#64676b}.lesson-list svg{width:13px}.lesson-list small{margin-left:auto}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-grid article{border-radius:20px;background:var(--navy);color:#fff;padding:22px;min-height:245px;display:flex;flex-direction:column}.project-grid article>span{font-size:11px;color:var(--lime)}.project-grid h3{font-size:18px;line-height:1.3;margin:42px 0 10px}.project-grid p{font-size:10px;color:#ffffffa6;line-height:1.6}.project-grid small{margin-top:auto;font-size:9px;color:var(--lime)}.instructor-panel{display:grid;grid-template-columns:260px 1fr;gap:32px;background:#f2f3f1;border-radius:26px;padding:24px;margin-bottom:95px}.instructor-panel>img{height:100%;min-height:330px;object-fit:cover;border-radius:18px}.instructor-panel>div{padding:22px 12px}.instructor-panel h3{font-size:13px;color:var(--blue)}.instructor-panel p{font-size:12px;line-height:1.75;color:#62656a}.instructor-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.instructor-stats span{display:flex;flex-direction:column;font-size:9px;color:#777}.instructor-stats b{font-size:22px;color:var(--ink)}.course-reviews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.course-reviews article{border:5px solid var(--navy);border-radius:20px;padding:23px}.course-reviews article>div{color:#ffc400}.course-reviews p{font-size:12px;line-height:1.7;min-height:84px}.course-reviews b,.course-reviews small{display:block;font-size:10px}.course-reviews small{color:#777;margin-top:3px}.course-faq{display:grid;gap:10px}.course-faq summary{font-size:12px;font-weight:700}.course-faq p{padding:0 20px 20px;margin:0;color:#666;font-size:11px;line-height:1.65}.related-section{padding:90px 0;background:#f3f4f2;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;text-align:left}.related-grid>a{background:#fff;border-radius:20px;padding:12px;border:1px solid var(--line);transition:transform .2s}.related-grid>a:hover{transform:translateY(-5px)}.related-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:13px}.related-grid>a>span{display:inline-flex;margin:13px 0 8px;font-size:9px;color:var(--blue);font-weight:800}.related-grid h3{font-size:16px;min-height:45px;margin:0}.related-grid>a>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.related-grid svg{width:16px}.course-final{margin:90px auto 30px;width:min(calc(100% - 48px),1380px);background:var(--navy);color:#fff;border-radius:32px;padding:65px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.course-final>div{max-width:750px}.course-final>div>span{font-size:10px;color:var(--lime)}.course-final p{color:#ffffffa8}.course-final>a{display:flex;align-items:center;gap:14px;background:var(--lime);color:#111;border-radius:99px;padding:17px 20px;font-size:11px;font-weight:800;white-space:nowrap}.course-final svg{width:15px}.course-footer{display:flex;align-items:center;justify-content:space-between;padding:30px max(24px,calc((100vw - 1280px)/2));font-size:10px;color:#777}.course-footer .logo{color:var(--ink)}.mobile-enroll{display:none}.course-primary,.course-enroll-nav,.course-final>a,.wishlist{transition:background-color .2s,box-shadow .2s}.course-primary:hover,.course-enroll-nav:hover,.course-final>a:hover,.wishlist:hover{background:var(--complement);box-shadow:0 12px 28px #bdff0047}@media(min-width:961px){.course-page{position:relative}.course-page .enrollment-card{position:fixed;top:100px;right:max(24px,calc((100vw - 1280px)/2));width:clamp(330px,32vw,412px);max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8cbc5 transparent}.course-page .enrollment-card::-webkit-scrollbar{width:5px}.course-page .enrollment-card::-webkit-scrollbar-thumb{background:#c8cbc5;border-radius:99px}.course-header nav a{font-size:14px}.course-login,.course-enroll-nav,.back-link{font-size:13px}.course-pill{font-size:12px}.course-hero-copy>p{font-size:18px}.course-trust span{font-size:13px}.course-author>span{font-size:12px}.course-author b{font-size:15px}.course-author small{font-size:11px}.course-primary{font-size:14px}.wishlist{font-size:13px}.guarantee{font-size:11px}.enrollment-card h3{font-size:15px}.enrollment-card li{font-size:13px}.price-row em{font-size:11px}.course-kicker{font-size:12px}.course-block>p{font-size:17px}.highlight-row span{font-size:14px}.outcome-grid>div{font-size:14px}.curriculum summary>span{font-size:15px}.curriculum summary b{font-size:11px}.curriculum summary>span:last-child{font-size:12px}.lesson-list p,.project-grid p{font-size:13px}.project-grid small{font-size:11px}.instructor-panel h3,.instructor-panel p{font-size:15px}.instructor-stats span{font-size:11px}.course-reviews p{font-size:14px}.course-reviews b,.course-reviews small{font-size:12px}.course-faq summary{font-size:15px}.course-faq p{font-size:14px}.related-grid>a>span{font-size:11px}.related-grid h3{font-size:18px}.course-final>div>span{font-size:12px}.course-final p{font-size:16px}.course-final>a{font-size:13px}.course-footer{font-size:12px}}@media(max-width:960px){.course-header nav{display:none}.course-header>button{display:grid}.course-header>div{display:none}.course-hero{padding:65px 0}.course-hero-layout,.course-body-layout{grid-template-columns:1fr}.course-hero-layout{gap:45px}.enrollment-card{position:relative;top:auto;max-width:620px}.sticky-spacer{display:none}.course-content{padding-top:70px}.course-body-layout{gap:0}.project-grid{grid-template-columns:1fr 1fr}.project-grid article:last-child{grid-column:1/-1}.course-final{padding:48px}.mobile-enroll{display:flex;position:fixed;z-index:60;left:12px;right:12px;bottom:12px;background:#111;color:#fff;border:1px solid #333;border-radius:18px;padding:9px 9px 9px 16px;align-items:center;justify-content:space-between;box-shadow:0 18px 50px #0000003d}.mobile-enroll span{display:flex;flex-direction:column}.mobile-enroll small{font-size:8px;color:#aaa}.mobile-enroll b{font-size:18px}.mobile-enroll a{background:var(--lime);color:#111;border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800}.mobile-enroll svg{width:14px}.course-footer{padding-bottom:100px}}@media(max-width:640px){.course-container{width:calc(100% - 32px)}.course-header{height:72px;padding:0 16px}.course-hero{padding:45px 0 60px}.course-hero h1{font-size:40px}.course-hero-copy>p{font-size:14px}.course-trust{gap:12px}.course-body-layout{width:calc(100% - 32px)}.course-content{padding-top:60px}.course-block{padding-bottom:70px}.highlight-row,.outcome-grid,.project-grid,.course-reviews,.related-grid{grid-template-columns:1fr}.project-grid article:last-child{grid-column:auto}.instructor-panel{grid-template-columns:1fr;padding:16px}.instructor-panel>img{height:330px}.course-reviews p{min-height:0}.related-section{padding:70px 0}.course-final{width:calc(100% - 24px);margin-top:60px;padding:35px 24px;align-items:flex-start;flex-direction:column}.course-final h2{font-size:34px}.course-footer{align-items:flex-start;flex-direction:column;gap:14px}.course-footer p{margin:0}}:root{--type-body:clamp(16px,1.18vw,22px);--type-support:clamp(14px,.92vw,17px);--type-meta:clamp(12px,.78vw,15px);--type-h1:clamp(42px,5.6vw,84px);--type-h2:clamp(32px,3.7vw,56px);--type-h3:clamp(20px,2vw,30px)}body{font-size:var(--type-body);line-height:1.6}.hero h1,.course-hero h1{font-size:var(--type-h1)}.section-heading h2,.course-block h2,.instructor-panel h2,.related-section h2,.course-final h2{font-size:var(--type-h2)}.metric-card h3,.testimonial h3,.project-grid h3,.related-grid h3{font-size:var(--type-h3)}.hero-copy>p,.section-heading p,.course-hero-copy>p,.course-block>p,.instructor-panel p,.course-final p{font-size:var(--type-body);line-height:1.68}.course-faq p,.course-reviews p,.metric-card p,.testimonial>p{font-size:var(--type-support);line-height:1.7}.course-card h3{font-size:clamp(17px,1.28vw,21px)}.course-card .rating,.course-card .meta,.course-card .teacher,.course-trust span,.course-author>span,.enrollment-card li,.guarantee,.curriculum summary>span:last-child,.lesson-list p,.project-grid small,.course-reviews b,.course-reviews small,.course-footer{font-size:var(--type-meta)}.highlight-row span,.outcome-grid>div,.curriculum summary>span,.course-faq summary,.course-primary,.wishlist,.course-enroll-nav,.course-final>a{font-size:var(--type-support)}@media(max-width:640px){:root{--type-body:clamp(16px,4.4vw,18px);--type-support:clamp(14px,3.8vw,16px);--type-meta:clamp(12px,3.2vw,14px);--type-h1:clamp(38px,11vw,48px);--type-h2:clamp(30px,8.5vw,38px);--type-h3:clamp(20px,6vw,25px)}}:root{--type-body:clamp(16px,1.15vw,18px);--type-h3:clamp(21px,1.8vw,28px);--type-h2:clamp(32px,3.6vw,52px);--type-h1:clamp(44px,5.8vw,80px)}body{font-size:var(--type-body);line-height:1.65}.hero h1,.course-hero h1{font-size:var(--type-h1);line-height:1.03}.section-heading h2,.course-block h2,.instructor-panel h2,.related-section h2,.course-final h2,.footer-shell h2{font-size:var(--type-h2);line-height:1.1}.course-card h3,.metric-card h3,.testimonial h3,.project-grid h3,.related-grid h3,.instructor-panel h3{font-size:var(--type-h3);line-height:1.3}.hero-copy>p,.hero-note p,.section-heading p,.metric-card p,.testimonial>p,.footer-kicker,.footer-grid p,.course-hero-copy>p,.course-block>p,.project-grid p,.instructor-panel p,.course-reviews p,.course-faq p,.course-final p{font-size:var(--type-body);line-height:1.7}.highlight-row span,.outcome-grid>div,.curriculum summary>span,.lesson-list p,.course-faq summary{font-size:clamp(15px,1.05vw,17px)}@media(max-width:640px){:root{--type-body:clamp(16px,4.35vw,18px);--type-h3:clamp(21px,6vw,26px);--type-h2:clamp(31px,8.5vw,38px);--type-h1:clamp(39px,11vw,48px)}.hero-copy>p,.section-heading p,.metric-card p,.testimonial>p,.course-hero-copy>p,.course-block>p,.project-grid p,.instructor-panel p,.course-reviews p,.course-faq p,.course-final p{line-height:1.65}}
