﻿*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Roboto,Arial,sans-serif;background:#000;color:#eee}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}:root{--bg:#000;--card:#171b1e;--mut:#a8adb2;--a:#11d9b5;--y:#ffd400;--w:#25d366;--b:rgba(255,255,255,.14)}.page{width:100%;margin:0;background:#000;overflow:hidden}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 56px;background:#141719;border-bottom:1px solid var(--b)}.brand{display:flex;gap:12px;align-items:center;font-weight:900}.logo{width:34px;height:34px;border-radius:50%;background:var(--a);color:#061112;display:grid;place-items:center;flex:0 0 auto}.nav-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn,.pill{border-radius:999px;padding:15px 28px;font-weight:900;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .3s,border-color .3s}.btn{border:0}.primary{background:var(--y);color:#071012}.dark,.pill{background:transparent;color:#fff;border:1px solid var(--b)}.btn:before,.pill:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:.35s;z-index:-1}.btn:hover:before,.pill:hover:before{transform:scaleX(1)}.btn:hover,.pill:hover{color:#000;border-color:#fff}.hero{padding:70px;text-align:center;background:radial-gradient(circle at 80% 20%,#ffffff12,transparent 28%),radial-gradient(circle at 20% 30%,#11d9b525,transparent 30%),#141719}.badge{color:var(--a);font-weight:900;margin-bottom:25px}.hero h1{max-width:940px;margin:auto;font-size:clamp(46px,7vw,92px);line-height:.9;text-transform:uppercase}.hero h1 span,.accent{color:var(--a)}.hero p{max-width:720px;color:var(--mut);font-size:18px;line-height:1.55;margin:28px auto}.actions,.stats{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.actions{margin-top:22px}.video{width:min(980px,70%);aspect-ratio:16/9;margin:44px auto 20px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0006,#11d9b555),url('https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?auto=format&fit=crop&w=1200&q=80') center/cover;display:grid;place-items:center;border:1px solid var(--b)}.play{width:80px;height:80px;border-radius:50%;border:0;background:var(--y);font-size:32px;cursor:pointer}.stats{margin-top:32px}.stat{min-width:170px;text-align:center;background:#ffffff10;border:1px solid var(--b);border-radius:18px;padding:18px 24px}.stat strong{display:block;color:var(--a);font-size:27px}.stat small{color:var(--mut);font-weight:700}section{padding:70px}.center{text-align:center}.title{font-size:44px;font-weight:900;margin-bottom:12px}.sub{color:var(--mut);max-width:680px;margin:0 auto 35px;line-height:1.55}.strongSub{color:#333}.darksec{background:#000}.carouselArea:empty:before{content:"Nenhum carrossel cadastrado ainda.";display:block;text-align:center;color:var(--mut);padding:30px}.track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin:18px 0 42px}.row{display:flex;gap:14px;width:max-content;animation:slide 25s linear infinite}.row:hover{animation-play-state:paused}@keyframes slide{to{transform:translateX(-50%)}}.course{width:185px;aspect-ratio:9/16;border-radius:18px;flex:0 0 auto;background:linear-gradient(145deg,#303438,#141719);border:1px solid var(--b);position:relative;overflow:hidden;cursor:pointer;background-size:cover;background-position:center}.course:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0008)}.course:after{content:"▶";position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:var(--y);color:#111;display:grid;place-items:center;font-size:14px;font-weight:900;opacity:.92}.group-title{font-size:24px;font-weight:900;color:var(--a);margin-bottom:6px}.group-desc{color:var(--mut);font-size:14px;margin-bottom:16px}.quoteBox,.teacher{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:center;background:var(--card);border:1px solid var(--b);border-radius:30px;padding:38px;margin-top:50px}.quote{font-size:42px;line-height:1;font-weight:900;text-transform:uppercase}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature{display:flex;gap:12px;background:#202428;border:1px solid var(--b);border-radius:18px;padding:16px}.feature p{color:var(--mut);font-size:14px;margin-top:6px}.teacherSec{background:#111416}.photo{width:250px;height:250px;border-radius:50%;margin:auto;background:linear-gradient(#11d9b535,#fff1),url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=600&q=80') center/cover;border:4px solid #11d9b580}.teacher p{color:var(--mut);line-height:1.6;margin:12px 0}.social{display:flex;gap:12px;justify-content:center;margin-top:25px}.social a{width:50px;height:50px;border-radius:50%;background:#202428;border:1px solid var(--b);display:grid;place-items:center;color:var(--a);font-weight:900}.light{background:#f4f4f4;color:#111}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:40px auto 0}.steps div{background:var(--a);padding:30px;border-radius:20px;color:#071012}.steps p{margin-top:8px}.priceSec{background:#f7f7f7;color:#111}.price{max-width:360px;margin:34px auto 0;background:var(--card);color:#fff;border:1px solid var(--b);border-radius:28px;padding:28px}.value{font-size:62px;font-weight:900;color:var(--a);display:flex;align-items:flex-start;justify-content:center;gap:4px}.value small{font-size:.5em;line-height:1.35}.benefits{display:grid;gap:12px;text-align:left;margin-top:22px;color:#ddd}.faq{background:#202428;color:#fff}.faqList{max-width:780px;margin:auto;display:grid;gap:14px}.faqItem{background:#151719;border:1px solid #ffffff18;border-radius:16px;overflow:hidden}.faqQ{width:100%;padding:20px;border:0;background:transparent;color:#fff;display:flex;justify-content:space-between;gap:20px;font-weight:900;font-size:17px;text-align:left;cursor:pointer}.plus{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#151719;color:var(--a);transition:.35s;flex:0 0 auto}.faqA{display:grid;grid-template-rows:0fr;opacity:0;transition:.45s}.faqA>p{overflow:hidden;padding:0 22px;color:#c9ced3;line-height:1.55;transition:.45s}.faqItem.on{background:#fff}.faqItem.on .faqQ{color:#000}.faqItem.on .faqA{grid-template-rows:1fr;opacity:1}.faqItem.on .faqA>p{padding:0 22px 20px;color:#333}.faqItem.on .plus{background:var(--a);color:#111;transform:rotate(45deg)}.contact{background:#000}.contactBox{max-width:620px;margin:auto;background:var(--card);border:1px solid var(--b);border-radius:28px;padding:30px;text-align:center}.zap{display:inline-flex;gap:10px;align-items:center;margin-top:20px;background:var(--w);color:#071012;border-radius:999px;padding:14px 24px;font-weight:900}.footer{display:flex;justify-content:space-between;gap:20px;padding:34px 70px;color:var(--mut);font-size:14px}.reveal{opacity:0;transform:translateY(35px);transition:.8s}.show{opacity:1;transform:none}.adminLogin,.videoModal{position:fixed;inset:0;background:#000c;display:grid;place-items:center;z-index:999;opacity:0;pointer-events:none;transition:.3s}.adminLogin.on,.videoModal.on{opacity:1;pointer-events:auto}.adminBox{width:min(420px,92vw);background:#111416;border:1px solid var(--b);border-radius:28px;padding:32px;text-align:center;position:relative}.adminBox p{color:var(--mut);margin:12px 0 22px}.adminLogo{margin:0 auto 18px}.adminClose,.videoClose{position:absolute;right:18px;top:14px;background:#fff;border:0;color:#000;font-size:28px;cursor:pointer;width:38px;height:38px;border-radius:50%}.adminBox input{width:100%;padding:15px 18px;border-radius:14px;border:1px solid var(--b);background:#202428;color:#fff;margin-bottom:12px;font-size:15px}.adminMsg{display:block;margin-top:14px;color:#ff7676;font-weight:700}.adminPanel{position:fixed;top:0;right:0;width:420px;max-width:92vw;height:100vh;background:#101315;color:#fff;z-index:998;border-left:1px solid var(--b);box-shadow:-20px 0 60px #0008;padding:24px;overflow:auto;transform:translateX(105%);transition:.35s}.adminPanel.on{transform:translateX(0)}.adminPanel.min{width:72px;padding:18px 12px;overflow:hidden}.panelToggle{position:absolute;left:-38px;top:90px;width:38px;height:48px;border:0;border-radius:14px 0 0 14px;background:var(--a);color:#000;font-size:28px;font-weight:900;cursor:pointer}.adminPanel.min .panelToggle{transform:rotate(180deg)}.adminPanel.min .panelHead,.adminPanel.min .panelSection{display:none}.panelSection{background:#1a1f22;border:1px solid var(--b);border-radius:20px;padding:18px;margin:18px 0}.panelSection h3{margin-bottom:16px;color:var(--a)}.panelSection label{display:block;font-size:13px;font-weight:900;margin:14px 0 7px;color:#dce1e4}.panelSection input,.panelSection textarea{width:100%;background:#0b0d0f;color:#fff;border:1px solid var(--b);border-radius:12px;padding:12px}.hint{display:block;color:var(--mut);margin-top:8px;line-height:1.4}.carouselAdminList{display:grid;gap:10px;margin-top:14px}.carAdminItem{background:#0b0d0f;border:1px solid var(--b);border-radius:14px;padding:12px}.carAdminItem small{color:var(--mut);display:block;margin:8px 0}.carAdminItem img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:10px;background:#202428}.carAdminActions{display:flex;gap:6px}.carAdminActions button{flex:1;border:1px solid var(--b);background:#202428;color:#fff;border-radius:10px;padding:8px;cursor:pointer}.saveStatus{color:var(--a);font-weight:900}.videoModal{z-index:1000;background:#000d}.videoModalBox{width:60vw;aspect-ratio:16/9;background:#000;border-radius:24px;position:relative;overflow:hidden;border:1px solid var(--b)}.videoModalBox iframe{width:100%;height:100%;border:0}@media(max-width:900px){.nav,section,.hero,.footer{padding-left:24px;padding-right:24px}.nav{align-items:flex-start;flex-direction:column}.video,.videoModalBox{width:92vw}.quoteBox,.teacher{grid-template-columns:1fr}.features,.steps{grid-template-columns:1fr}.footer{display:block}.hero h1{font-size:clamp(42px,14vw,70px)}.title{font-size:36px}.btn,.pill{padding:13px 18px}.adminPanel{width:390px}}

[hidden]{display:none!important}.panelSection{padding:0}.panelSectionTitle{width:100%;border:0;background:transparent;color:var(--a);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;font-size:18px;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.panelSectionTitle:hover{background:#ffffff08}.sectionChevron{transition:.25s}.panelSection.open .sectionChevron{transform:rotate(180deg)}.panelSectionBody{display:none;padding:0 18px 18px}.panelSection.open .panelSectionBody{display:block}.panelTopToggle,.adminLogout{border-color:#11d9b580}.adminLogout{color:#ffd4d4}.adminPanel.min{width:420px;max-width:92vw;padding:24px;overflow:auto}.adminPanel.min .panelHead,.adminPanel.min .panelSection{display:block}.adminPanel.min .panelToggle{transform:none}

.panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panelContentToggle{border:1px solid var(--b);background:#202428;color:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer;white-space:nowrap}.panelContentToggle:hover{background:var(--a);color:#061112}.panelCategory{background:#121719;border:1px solid var(--b);border-radius:20px;margin:18px 0;overflow:hidden}.panelCategoryTitle{width:100%;border:0;background:#0b0d0f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;font-size:20px;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.panelCategoryTitle:hover{background:#172126}.panelCategory>.panelCategoryTitle .sectionChevron{color:var(--a)}.panelCategoryBody{display:none;padding:0 12px 12px}.panelCategory.open>.panelCategoryBody{display:block}.panelCategory.open>.panelCategoryTitle .sectionChevron{transform:rotate(180deg)}.panelCategory .panelSection{margin:12px 0}.adminPanel.contentHidden .panelCategory{display:none}.adminPanel.contentHidden .panelHead small{display:none}.adminPanel.contentHidden{width:280px}.adminPanel.contentHidden .panelToggle{display:none}@media(max-width:900px){.panelHead{flex-direction:column}.adminPanel.contentHidden{width:min(280px,92vw)}}

.panelIconToggle{display:none}.adminPanel.contentHidden{top:96px;right:18px;width:58px;height:58px;max-width:none;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;overflow:visible;transform:none}.adminPanel.contentHidden>*:not(.panelIconToggle){display:none!important}.adminPanel.contentHidden .panelIconToggle{display:grid;width:58px;height:58px;border:1px solid #11d9b580;border-radius:18px;background:#101315;color:var(--a);box-shadow:0 18px 50px #0008;place-items:center;font-size:26px;font-weight:900;cursor:pointer}.adminPanel.contentHidden .panelIconToggle:hover{background:var(--a);color:#061112}.panelCategoryBody,.panelSectionBody{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:grid-template-rows .32s ease,opacity .25s ease,padding .25s ease}.panelCategoryBody>*{overflow:hidden}.panelSectionBody>*{overflow:hidden}.panelCategory.open>.panelCategoryBody{display:grid;grid-template-rows:1fr;opacity:1;padding:0 12px 12px}.panelSection.open>.panelSectionBody{display:grid;grid-template-rows:1fr;opacity:1;padding:0 18px 18px}.carouselGroup.hideShadow .course:before{display:none}.carouselGroup.hidePlay .course:after{display:none}.checkOption{display:flex;align-items:center;gap:10px;margin:12px 0;color:#dce1e4;font-size:13px;font-weight:800}.checkOption input{width:18px;height:18px;accent-color:var(--a);flex:0 0 auto}@media(max-width:900px){.adminPanel.contentHidden{top:86px;right:14px;width:56px;height:56px}.adminPanel.contentHidden .panelIconToggle{width:56px;height:56px}}

.course{width:clamp(150px,13vw,204px);aspect-ratio:408/577;background-size:cover;background-position:center}.carAdminItem img{aspect-ratio:408/577;object-fit:cover;max-height:280px}
.course{display:block;padding:0;line-height:0;appearance:none;-webkit-appearance:none;outline:0;background-repeat:no-repeat;box-shadow:none}.course:before{border-radius:inherit}.course:after{line-height:1}

.globalCarouselOptions{background:#07090a;border:1px solid var(--b);border-radius:14px;padding:12px;margin:0 0 14px}.carouselSaveStatus{display:block;min-height:20px;margin:8px 0 12px;color:var(--a);font-weight:900}

.panelCategoryHeader{display:flex;align-items:stretch;background:#0b0d0f}.panelCategoryHeader .panelCategoryTitle{flex:1;background:transparent}.iconSaveButton{width:54px;border:0;border-left:1px solid var(--b);background:#ffd400;color:#071012;font-size:20px;font-weight:900;cursor:pointer;display:grid;place-items:center;transition:transform .2s,filter .2s}.iconSaveButton:hover{filter:brightness(1.08);transform:translateY(-1px)}.fileInput{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.filePickButton,.panelBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 18px;background:var(--a);color:#061112;font-weight:900;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:color .3s,background .3s,transform .2s}.filePickButton:before,.panelBtn:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:.35s;z-index:0}.filePickButton:hover:before,.panelBtn:hover:before{transform:scaleX(1)}.filePickButton:hover,.panelBtn:hover{color:#000;transform:translateY(-1px)}.filePickButton,.panelBtn{z-index:1}.filePickButton::after,.panelBtn::after{content:""}.filePickButton{margin:0 0 8px}.panelCategoryBody,.panelSectionBody{display:block!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important;transition:max-height .38s ease,opacity .24s ease,padding .24s ease!important}.panelCategory.open>.panelCategoryBody{max-height:2600px!important;opacity:1!important;padding:0 12px 12px!important}.panelSection.open>.panelSectionBody{max-height:1800px!important;opacity:1!important;padding:0 18px 18px!important}.panelCategory>.panelCategoryHeader .sectionChevron{color:var(--a);transition:.25s}.panelCategory.open>.panelCategoryHeader .sectionChevron{transform:rotate(180deg)}.panelSection.open>.panelSectionTitle .sectionChevron{transform:rotate(180deg)}

.hero h1{max-width:1120px;font-size:clamp(38px,5.2vw,68px);line-height:.96}.row{animation:slide 42s linear infinite}.track{margin-bottom:54px}@keyframes slide{to{transform:translateX(-33.333%)}}.testimonialsSec{background:var(--a);color:#071012}.testimonialsSec .title{color:#071012}.testimonialsSec .sub{color:#073d38;font-weight:700}.testimonialsSec .video{border-color:#07101233;box-shadow:0 26px 70px #07101235;background:linear-gradient(135deg,#0005,#11d9b555),url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=80') center/cover}@media(max-width:900px){.hero h1{font-size:clamp(34px,10vw,52px);line-height:1.02}}

.carouselGroup .course{transition:transform .28s ease,border-color .28s ease,filter .28s ease;will-change:transform}.carouselGroup:not(.disableHover) .course:hover{transform:scale(1.07);z-index:5;border-color:var(--a);filter:saturate(1.08)}
.track{padding:26px 0;overflow:hidden}.row{align-items:center}.carouselGroup{padding:24px 0;border-radius:0;transition:background .25s,color .25s}.carouselGroup .course{transform-origin:center;transition:transform .28s ease,border-color .28s ease,filter .28s ease}.carouselGroup:not(.disableHover) .course:hover{transform:scale(1.08);z-index:20}.price .btn{margin-top:24px;width:100%}
.track{padding:42px 0;overflow:visible;mask-image:none}.carouselGroup{overflow:visible}.iconSaveButton{width:48px;background:transparent;color:var(--a);font-size:0}.iconSaveButton:hover{background:#11191b;color:#fff;filter:none;transform:none}.saveIcon{width:22px;height:22px;position:relative;display:block}.saveIcon:before{content:"";position:absolute;left:10px;top:2px;width:2px;height:14px;background:currentColor}.saveIcon:after{content:"";position:absolute;left:5px;top:8px;width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.video,.videoModalBox{border:0!important}.testimonialsSec .video{border:0!important}.btn:hover,.pill:hover,.filePickButton:hover,.panelBtn:hover{animation:buttonShake .35s linear}@keyframes buttonShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}#carouselSection{padding:0}.carouselGroup{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:42px 70px;background:#000}.newCarouselSection{position:relative;background:transparent;border:0;margin:12px 0 18px}.newCarouselButton{border-radius:999px;background:var(--a);color:#061112;justify-content:center;padding:14px 18px;position:relative;overflow:hidden;z-index:1}.newCarouselButton:hover{background:#fff;color:#000}.newCarouselButton:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:.35s;z-index:-1}.newCarouselButton:hover:after{transform:scaleX(1)}.newCarouselSection .panelSectionBody{background:#14191c;border:1px solid var(--b);border-radius:18px;margin-top:10px;box-shadow:0 22px 60px #0008}.newCarouselSection.open .panelSectionBody{max-height:2200px!important;padding:18px!important}@media(max-width:900px){.carouselGroup{padding:36px 24px}}
.course{border:0!important}.carouselGroup:not(.disableHover) .course:hover{border-color:transparent!important}.adminPanel{overflow-y:auto;overscroll-behavior:contain}.adminPanel.on:not(.contentHidden){height:100vh}.panelCategory.open>.panelCategoryBody,.panelSection.open>.panelSectionBody{max-height:none!important;overflow:visible!important}.cancelEditBtn{margin-top:10px;background:#202428;color:#fff}.carAdminActions{flex-wrap:wrap}.carAdminActions button{min-width:72px}.carAdminItem input+input{margin-top:8px}
body{font-family:Roboto,Arial,sans-serif}.title,.hero h1,.teacher h2,.contactBox h2{font-family:Roboto,Arial,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.06;font-weight:900;letter-spacing:0}.hero h1{max-width:980px}.sub,.hero p,.teacher p,.priceSec>p,.contactBox p,.group-desc{font-family:Roboto,Arial,sans-serif;font-size:clamp(16px,1.35vw,18px);line-height:1.55;font-weight:400}.group-title{font-family:Roboto,Arial,sans-serif;font-size:clamp(24px,2.4vw,34px);line-height:1.08;font-weight:900}.carouselGroup{padding-top:28px;padding-bottom:28px}.track{margin:8px 0 18px;padding:28px 0}.course:after{content:none!important}.coursePlayIcon{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:var(--y);color:#111;display:grid;place-items:center;font-size:15px;line-height:1;z-index:3}.carouselGroup.hidePlay .coursePlayIcon{display:none}.playIconOption{justify-content:space-between}.playIconOption label{display:flex!important;align-items:center;gap:10px;margin:0!important}.iconOnlyButton{width:34px;height:34px;border:1px solid var(--b);border-radius:10px;background:#202428;color:var(--a);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.iconOnlyButton:hover{background:#fff;color:#111}.playIconPicker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#050708;border:1px solid var(--b);border-radius:14px;padding:10px;margin:-2px 0 14px}.playIconPicker button{height:38px;border:1px solid var(--b);border-radius:10px;background:#151a1d;color:#fff;cursor:pointer}.playIconPicker button:hover,.playIconPicker button.active{background:var(--a);color:#061112;border-color:var(--a)}.videoLinkField{margin-top:12px!important;color:var(--a)!important}
#carouselSection{padding:0!important;margin:0!important}.carouselArea{margin:0}.carouselGroup{padding-top:18px!important;padding-bottom:18px!important;margin-top:0!important;margin-bottom:0!important}.carouselGroup:first-child{padding-top:0!important}.track{margin:0!important;padding:18px 0!important}#itemPreview{gap:6px!important}.itemPreviewRow{}#itemPreview .carAdminItem{display:grid;grid-template-columns:54px 1fr;gap:8px 10px;align-items:start;padding:8px;border-radius:10px}#itemPreview .carAdminItem img{width:54px!important;height:76px!important;aspect-ratio:auto!important;max-height:none!important;margin:0!important;border-radius:7px;grid-row:1 / span 4}#itemPreview .carAdminItem b{font-size:12px;line-height:1.1}#itemPreview .carAdminItem label{margin:0!important;font-size:11px!important}#itemPreview .carAdminItem input{padding:9px 10px;font-size:12px}#itemPreview .carAdminActions{grid-column:2}#itemPreview .carAdminActions button{padding:7px;font-size:12px}.colorInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.colorIconButton{position:relative}.colorIconButton:after{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-radius:50%;background:var(--play-color,#ffd400);border:1px solid #fff}.faqAdminList{display:grid;gap:10px;margin-bottom:12px}.faqAdminItem{background:#0b0d0f;border:1px solid var(--b);border-radius:14px;padding:12px}.faqAdminItem label{display:block;font-size:12px;font-weight:900;color:var(--a);margin:10px 0 6px}.faqAdminItem input,.faqAdminItem textarea{width:100%;background:#060708;color:#fff;border:1px solid var(--b);border-radius:10px;padding:10px;resize:vertical}
.saveIcon{width:18px;height:18px;border:2px solid currentColor;border-radius:2px;display:block;position:relative}.saveIcon:before{content:"";position:absolute;left:3px;top:2px;width:8px;height:4px;background:currentColor}.saveIcon:after{content:"";position:absolute;left:4px;bottom:2px;width:10px;height:6px;border:2px solid currentColor;border-bottom:0;background:transparent}.panelToast{position:sticky;top:0;z-index:20;margin:0 auto -2px;width:max-content;max-width:92%;padding:9px 14px;border-radius:999px;background:#fff;color:#061112;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 18px 45px #0008;opacity:0;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.panelToast.show{opacity:1;transform:translateY(0)}.undoButton{width:32px;height:32px;margin-left:auto;border:1px solid var(--b);border-radius:10px;background:#202428;color:var(--a);display:grid;place-items:center;flex:0 0 auto;font-size:13px;transition:.2s}.undoButton:hover{background:#fff;color:#000}.panelSectionTitle{color:var(--a)}.panelSectionTitle:hover,.panelCategoryTitle:hover,.panelContentToggle:hover,.carAdminActions button:hover,.iconOnlyButton:hover{color:#000!important}.carAdminActions button:hover{background:#fff;border-color:#fff}.priceEditor label{display:block;font-size:12px;font-weight:900;color:var(--a);margin:12px 0 6px}.priceEditor input,.priceEditor textarea{width:100%;background:#060708;color:#fff;border:1px solid var(--b);border-radius:10px;padding:10px;resize:vertical}.priceGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.priceBenefitsList{display:grid;gap:8px;margin-bottom:12px}.priceBenefitItem{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center}.priceBenefitItem .iconOnlyButton{height:38px;width:38px}.saveStatus{display:none!important}
.panelSectionTitle:hover,.panelCategoryTitle:hover,.panelContentToggle:hover{background:#fff!important}
:root{--title-font:Roboto,Arial,sans-serif;--text-font:Roboto,Arial,sans-serif;--title-color:#fff;--text-color:#a8adb2}.title,.hero h1,.teacher h2,.contactBox h2,.group-title{font-family:var(--title-font),Arial,sans-serif;color:var(--title-color)}body,.sub,.hero p,.teacher p,.contactBox p,.group-desc,.priceSec>p{font-family:var(--text-font),Arial,sans-serif;color:var(--text-color)}.stats{width:100vw;margin:70px calc(50% - 50vw) -70px;padding:88px 70px;background:#111;gap:9vw}.stat{background:transparent;border:0;border-radius:0;padding:0;min-width:220px}.stat strong{font-size:clamp(54px,7vw,92px);line-height:.9;color:var(--a);font-weight:900}.stat small{margin-top:22px;display:block;color:#fff;font-size:18px;font-style:italic;font-weight:400}.videoModal{padding:0}.videoModalBox{width:100vw!important;height:100vh!important;aspect-ratio:auto;border-radius:0!important;background:#000}.videoModalBox iframe,#modalVideo{width:100%;height:100%;display:block}.videoClose{z-index:2}.teacher .social a{position:relative;overflow:hidden;transition:color .3s,border-color .3s,transform .2s}.teacher .social a:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:.35s;z-index:0}.teacher .social a:hover:before{transform:scaleX(1)}.teacher .social a:hover{color:#000!important;border-color:#fff;animation:buttonShake .35s linear}.teacher .social a i,.teacher .social a span{position:relative;z-index:1}.teacher .social a{gap:4px}.benefits i{color:var(--a);width:20px}.siteEditor label,.checkIconTools label{display:block;font-size:12px;font-weight:900;color:var(--a);margin:12px 0 6px}.siteEditor input,.siteEditor textarea,.siteEditor select{width:100%;background:#060708;color:#fff;border:1px solid var(--b);border-radius:10px;padding:10px;resize:vertical}.siteEditor input[type=color]{height:42px;padding:4px}.checkIconTools{margin:4px 0 10px}.editorRow{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:start;margin-bottom:8px}.editorRow .iconOnlyButton{width:38px;height:38px}.socialEditorItem{display:grid;grid-template-columns:1fr 1fr 1fr 38px;gap:8px;margin-bottom:8px}.socialEditorItem .iconOnlyButton{width:38px;height:38px}@media(max-width:900px){.stats{padding:64px 24px;margin-bottom:-70px;gap:36px}.stat strong{font-size:52px}.socialEditorItem{grid-template-columns:1fr}.socialEditorItem .iconOnlyButton{width:100%}}
#carouselSection .carouselGroup:first-child{padding-top:34px!important}
:root{--header-text-size:68px;--title-size:48px;--text-size:18px;--title-transform:none;--text-transform:none;--button-bg:#ffd400;--button-text:#071012;--button-hover-bg:#fff;--button-hover-text:#000}.title,.hero h1,.teacher h2,.contactBox h2,.group-title{font-size:clamp(28px,4vw,var(--title-size))!important;text-transform:var(--title-transform)}.hero h1{font-size:clamp(34px,5.2vw,var(--header-text-size))!important}.stat strong{font-size:clamp(48px,7vw,var(--header-text-size))!important}.sub,.hero p,.teacher p,.contactBox p,.group-desc,.priceSec>p{font-size:var(--text-size)!important;text-transform:var(--text-transform)}.btn.primary,.zap,.filePickButton,.panelBtn{background:var(--button-bg)!important;color:var(--button-text)!important}.btn:before,.pill:before,.filePickButton:before,.panelBtn:before,.teacher .social a:before{background:var(--button-hover-bg)!important}.btn:hover,.pill:hover,.filePickButton:hover,.panelBtn:hover,.zap:hover,.teacher .social a:hover{color:var(--button-hover-text)!important}html[data-button-animation="none"] .btn:hover,html[data-button-animation="none"] .pill:hover,html[data-button-animation="none"] .filePickButton:hover,html[data-button-animation="none"] .panelBtn:hover,html[data-button-animation="none"] .teacher .social a:hover{animation:none!important;transform:none!important}html[data-button-animation="pulse"] .btn:hover,html[data-button-animation="pulse"] .pill:hover,html[data-button-animation="pulse"] .filePickButton:hover,html[data-button-animation="pulse"] .panelBtn:hover,html[data-button-animation="pulse"] .teacher .social a:hover{animation:buttonPulse .45s ease!important}html[data-button-animation="lift"] .btn:hover,html[data-button-animation="lift"] .pill:hover,html[data-button-animation="lift"] .filePickButton:hover,html[data-button-animation="lift"] .panelBtn:hover,html[data-button-animation="lift"] .teacher .social a:hover{animation:none!important;transform:translateY(-4px)!important}@keyframes buttonPulse{50%{transform:scale(1.045)}}html[data-divider="line"] section+section{border-top:1px solid #ffffff20}html[data-divider="glow"] section+section{position:relative}html[data-divider="glow"] section+section:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--a),transparent);box-shadow:0 0 24px var(--a)}html[data-divider="angle"] section+section{position:relative}html[data-divider="angle"] section+section:before{content:"";position:absolute;top:-22px;left:0;width:100%;height:44px;background:inherit;clip-path:polygon(0 50%,100% 0,100% 100%,0 100%);pointer-events:none}
.socialEditorItem{grid-template-columns:1fr 38px 38px}.socialEditorItem .teacherIconPicker{grid-column:1 / -1}.teacher .social a{font-size:0}.teacher .social a i{font-size:18px}
.contactIconVisual{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--a);color:#071012;font-size:28px}.iconEditorRow{grid-template-columns:1fr 42px!important}.saveAllButton{width:100%;margin:18px 0 8px;justify-content:center}.numPulse{animation:numPulse .9s ease both}@keyframes numPulse{0%{transform:scale(.92);opacity:.4}55%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}

.adminPanel{display:flex;flex-direction:column}.panelHead{order:0}.panelToast{order:-1}.sectionChevron{display:none!important}.panelCategoryHeader{align-items:stretch}.panelCategoryHeader .iconSaveButton{margin-left:0}.saveAllButton{order:20}.panelCategory[data-panel-order="1"]{order:1}.panelCategory[data-panel-order="2"]{order:2}.panelCategory[data-panel-order="3"]{order:3}.panelCategory[data-panel-order="4"]{order:4}.panelCategory[data-panel-order="5"]{order:5}.panelCategory[data-panel-order="6"]{order:6}.panelCategory[data-panel-order="7"]{order:7}.panelCategory[data-panel-order="8"]{order:8}.panelCategory[data-panel-order="9"]{order:9}.panelCategory[data-panel-order="10"]{order:10}.panelCategory[data-panel-order="11"]{order:11}
.adminPanel.on:not(.contentHidden){display:flex!important;flex-direction:column;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:96px!important;scrollbar-gutter:stable}.adminPanel.on:not(.contentHidden) .panelHead{position:sticky;top:0;z-index:30;background:#101315;padding-bottom:14px;margin:-24px -24px 10px;padding:24px;border-bottom:1px solid var(--b)}.adminPanel.on:not(.contentHidden) .panelCategory{display:block!important;overflow:hidden!important}.adminPanel.on:not(.contentHidden) .panelCategoryBody,.adminPanel.on:not(.contentHidden) .panelSectionBody{display:block!important;transition:max-height .28s ease,opacity .2s ease,padding .2s ease!important}.adminPanel.on:not(.contentHidden) .panelCategory:not(.open)>.panelCategoryBody,.adminPanel.on:not(.contentHidden) .panelSection:not(.open)>.panelSectionBody{max-height:0!important;opacity:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important}.adminPanel.on:not(.contentHidden) .panelCategory.open>.panelCategoryBody,.adminPanel.on:not(.contentHidden) .panelSection.open>.panelSectionBody{max-height:none!important;opacity:1!important;overflow:visible!important}.adminPanel.on:not(.contentHidden) .panelCategory.open>.panelCategoryBody{padding:0 10px 10px!important}.adminPanel.on:not(.contentHidden) .panelSection.open>.panelSectionBody{padding:0 14px 14px!important}.adminPanel.on:not(.contentHidden) .panelCategoryBody>*,.adminPanel.on:not(.contentHidden) .panelSectionBody>*{overflow:visible!important}.adminPanel.on:not(.contentHidden) .saveAllButton{display:flex!important;margin-bottom:28px!important}.adminPanel.on:not(.contentHidden)::-webkit-scrollbar{width:10px}.adminPanel.on:not(.contentHidden)::-webkit-scrollbar-track{background:#07090a}.adminPanel.on:not(.contentHidden)::-webkit-scrollbar-thumb{background:#2d383c;border-radius:999px}.adminPanel.on:not(.contentHidden)::-webkit-scrollbar-thumb:hover{background:var(--a)}
.iconSaveButton{display:none!important}.panelSectionTitle .undoButton{display:none!important}.categoryUndoButton{width:38px;height:38px;align-self:center;margin-left:8px;border:1px solid var(--b);border-radius:10px;background:#202428;color:var(--a);display:none;place-items:center;cursor:pointer;flex:0 0 auto;transition:.2s}.panelCategory.hasUndo>.panelCategoryHeader .categoryUndoButton{display:grid}.categoryUndoButton:hover{background:#fff;color:#000;border-color:#fff}.panelCategoryHeader .categoryUndoButton{order:3}.panelCategoryHeader .iconSaveButton{order:4}.panelCategoryHeader .panelCategoryTitle{order:1}
.adminPanel{font-size:13px}.adminPanel .panelHead h2{font-size:20px}.adminPanel .panelHead small{font-size:11px;line-height:1.3}.adminPanel .panelCategory{border-radius:12px!important;margin:8px 0!important;background:#121719}.adminPanel .panelCategoryHeader{border-radius:12px;overflow:hidden;background:#0b0d0f}.adminPanel .panelCategoryTitle{font-size:14px!important;line-height:1.15;padding:12px 14px!important;border-radius:0;text-transform:uppercase}.adminPanel .panelSection{border-radius:12px!important;padding:10px!important;margin:8px 0!important}.adminPanel .panelSectionTitle{font-size:13px!important;padding:10px 0!important}.adminPanel .panelSection label,.adminPanel .siteEditor label,.adminPanel .checkIconTools label{font-size:11px!important;margin:8px 0 5px!important}.adminPanel input,.adminPanel textarea,.adminPanel select{font-size:12px!important;padding:9px 10px!important;border-radius:9px!important}.adminPanel .checkOption{font-size:12px!important;margin:8px 0!important}.adminPanel .filePickButton,.adminPanel .panelBtn{font-size:12px!important;padding:10px 14px!important}.adminPanel .panelContentToggle{font-size:11px!important;padding:8px 10px!important}.adminPanel .priceGrid{gap:8px}.adminPanel .faqAdminItem{padding:10px!important;border-radius:10px!important}.adminPanel .carAdminItem{border-radius:10px!important}.adminPanel.on:not(.contentHidden) .panelCategory.open>.panelCategoryBody{padding:0 8px 8px!important}.adminPanel.on:not(.contentHidden) .panelSection.open>.panelSectionBody{padding:0 10px 10px!important}
.adminPanel.on:not(.contentHidden) .panelCategory:not(.open){min-height:42px!important;flex:0 0 auto!important}.adminPanel.on:not(.contentHidden) .panelCategory:not(.open)>.panelCategoryBody{display:none!important}.adminPanel .panelCategoryHeader{min-height:42px!important;align-items:center!important}.adminPanel .panelCategoryTitle{min-height:42px!important;align-items:center!important}.adminPanel .panelCategoryTitle span{display:block;white-space:normal;overflow:visible}.videoModal{background:rgba(0,0,0,.72)!important;padding:24px!important;place-items:center!important}.videoModalBox{width:min(70vw,1100px)!important;height:auto!important;max-height:82vh!important;aspect-ratio:16/9!important;border-radius:22px!important;background:#000!important;box-shadow:0 30px 90px rgba(0,0,0,.65)!important;overflow:hidden!important}.videoModalBox iframe,#modalVideo{width:100%!important;height:100%!important;display:block!important}.videoClose{right:14px!important;top:14px!important;z-index:3!important}@media(max-width:900px){.videoModalBox{width:92vw!important;max-height:70vh!important}.videoModal{padding:14px!important}}
.page{padding-top:88px}.nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:900!important;box-shadow:0 10px 30px rgba(0,0,0,.28)}.adminPanel.on:not(.contentHidden) .panelCategory{height:auto!important;min-height:42px!important;flex:0 0 auto!important}.adminPanel.on:not(.contentHidden) .panelCategory.open{overflow:visible!important}.adminPanel.on:not(.contentHidden) .panelCategory.open>.panelCategoryBody{display:block!important;height:auto!important;max-height:none!important;min-height:1px!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:0 8px 8px!important}.adminPanel.on:not(.contentHidden) .panelCategory:not(.open)>.panelCategoryBody{display:none!important;height:0!important;max-height:0!important;min-height:0!important;padding:0!important}.adminPanel.on:not(.contentHidden) .panelSection.open>.panelSectionBody{display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.track{cursor:grab;touch-action:pan-y;user-select:none}.track.dragging{cursor:grabbing}.track.dragging .row{animation:none!important}.track.dragging .course{pointer-events:none}.row{will-change:transform}@media(max-width:900px){.page{padding-top:154px}}
.adminPanel{width:420px!important;max-width:92vw!important;height:100dvh!important;padding:22px!important;background:#101315!important;color:#fff!important;border-left:1px solid rgba(255,255,255,.14)!important;box-shadow:-20px 0 60px rgba(0,0,0,.55)!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:0!important}.adminPanel.contentHidden{top:96px!important;right:18px!important;width:58px!important;height:58px!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.adminPanel.contentHidden>*:not(.panelIconToggle){display:none!important}.adminPanel .panelHead{position:sticky!important;top:0!important;z-index:30!important;background:#101315!important;margin:-22px -22px 12px!important;padding:22px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;order:0!important}.adminPanel .panelHead h2{font-size:22px!important;line-height:1.1!important;margin:0!important;color:#fff!important}.adminPanel .panelHead small{font-size:12px!important;line-height:1.35!important;color:#a8adb2!important}.panelContentToggle{border:1px solid rgba(255,255,255,.14)!important;background:#202428!important;color:#fff!important;border-radius:999px!important;padding:9px 12px!important;font-size:12px!important;font-weight:900!important}.panelContentToggle:hover{background:var(--a)!important;color:#061112!important}.adminPanel .panelCategory{display:block!important;height:auto!important;min-height:0!important;margin:10px 0!important;background:#121719!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;overflow:hidden!important;flex:0 0 auto!important}.adminPanel .panelCategoryHeader{min-height:0!important;background:#0b0d0f!important;border-radius:0!important;display:flex!important;align-items:stretch!important;overflow:visible!important}.adminPanel .panelCategoryTitle{min-height:0!important;width:100%!important;padding:15px 16px!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:16px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;text-align:left!important;cursor:pointer!important}.adminPanel .panelCategoryTitle:hover{background:#fff!important;color:#000!important}.adminPanel .panelCategoryTitle span{display:block!important;white-space:normal!important;overflow:visible!important}.adminPanel .panelCategory:not(.open)>.panelCategoryBody{display:none!important;height:0!important;max-height:0!important;opacity:0!important;padding:0!important;overflow:hidden!important}.adminPanel .panelCategory.open>.panelCategoryBody{display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;padding:12px!important;overflow:visible!important}.adminPanel .panelSection{display:block!important;margin:0 0 12px!important;padding:0!important;background:#1a1f22!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;overflow:hidden!important}.adminPanel .panelSectionTitle{width:100%!important;padding:14px 16px!important;background:transparent!important;color:var(--a)!important;border:0!important;display:flex!important;align-items:center!important;gap:12px!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;text-align:left!important;cursor:pointer!important}.adminPanel .panelSectionTitle:hover{background:#fff!important;color:#000!important}.adminPanel .panelSection:not(.open)>.panelSectionBody{display:none!important;height:0!important;max-height:0!important;opacity:0!important;padding:0!important;overflow:hidden!important}.adminPanel .panelSection.open>.panelSectionBody{display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;padding:0 16px 16px!important;overflow:visible!important}.adminPanel label,.adminPanel .siteEditor label,.adminPanel .priceEditor label,.adminPanel .checkIconTools label{display:block!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;color:var(--a)!important;margin:12px 0 6px!important}.adminPanel input,.adminPanel textarea,.adminPanel select{width:100%!important;background:#060708!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;resize:vertical!important}.adminPanel input[type=color]{height:42px!important;padding:4px!important}.adminPanel .filePickButton,.adminPanel .panelBtn{width:100%!important;border:0!important;border-radius:999px!important;padding:12px 16px!important;background:var(--a)!important;color:#061112!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}.adminPanel .checkOption{display:flex!important;align-items:center!important;gap:10px!important;margin:12px 0!important;color:#dce1e4!important;font-size:13px!important;font-weight:800!important}.adminPanel .checkOption input{width:18px!important;height:18px!important;flex:0 0 auto!important}.adminPanel .iconSaveButton,.adminPanel .panelSectionTitle .undoButton{display:none!important}.adminPanel .categoryUndoButton{width:38px!important;height:38px!important;margin-left:8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:#202428!important;color:var(--a)!important;display:none!important;place-items:center!important;flex:0 0 auto!important}.adminPanel .panelCategory.hasUndo>.panelCategoryHeader .categoryUndoButton{display:grid!important}.saveAllButton{order:20!important;margin:18px 0 8px!important}.adminPanel .panelCategory[data-panel-order="1"]{order:1!important}.adminPanel .panelCategory[data-panel-order="2"]{order:2!important}.adminPanel .panelCategory[data-panel-order="3"]{order:3!important}.adminPanel .panelCategory[data-panel-order="4"]{order:4!important}.adminPanel .panelCategory[data-panel-order="5"]{order:5!important}.adminPanel .panelCategory[data-panel-order="6"]{order:6!important}.adminPanel .panelCategory[data-panel-order="7"]{order:7!important}.adminPanel .panelCategory[data-panel-order="8"]{order:8!important}.adminPanel .panelCategory[data-panel-order="9"]{order:9!important}.adminPanel .panelCategory[data-panel-order="10"]{order:10!important}.adminPanel .panelCategory[data-panel-order="11"]{order:11!important}
.page{display:flex;flex-direction:column}.footer{order:99}.marqueeSec{background:#080a0b;color:#fff;padding:28px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.marqueeTrack{width:100%;overflow:hidden}.marqueeRow{display:flex;width:max-content;gap:42px;align-items:center;animation:marqueeMove 28s linear infinite}.marqueeRow span{color:var(--a);font-size:clamp(22px,3vw,42px);font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.marqueeRow span:after{content:"";display:inline-block;width:9px;height:9px;margin-left:42px;border-radius:50%;background:#fff;vertical-align:middle;opacity:.85}@keyframes marqueeMove{to{transform:translateX(-50%)}}.statsSec{background:#111;padding:0}.statsSec .stats{width:100%;margin:0;padding:88px 70px;background:#111}.light .title,.light h2,.light p,.light .sub,.light small,.priceSec .title,.priceSec h2,.priceSec p,.priceSec .sub,.priceSec small{color:#111!important}.light .strongSub,.priceSec .strongSub{color:#222!important}.adminPanel .panelCategory,.adminPanel .panelSection,.adminPanel .panelCategoryHeader,.adminPanel .panelCategoryTitle,.adminPanel .panelSectionTitle,.adminPanel .panelBtn,.adminPanel .filePickButton,.adminPanel .iconOnlyButton,.adminPanel .categoryUndoButton,.adminPanel .categoryMoveControls button{border-radius:14px!important}.adminPanel .panelCategoryTitle:hover,.adminPanel .panelSectionTitle:hover,.adminPanel .panelContentToggle:hover,.adminPanel .panelBtn:hover,.adminPanel .filePickButton:hover,.adminPanel .categoryMoveControls button:hover{border-radius:14px!important}.categoryMoveControls{display:flex;gap:6px;align-items:center;padding-right:8px}.categoryMoveControls button{width:32px;height:32px;border:1px solid rgba(255,255,255,.14);background:#202428;color:var(--a);display:grid;place-items:center;cursor:pointer}.categoryMoveControls button:hover{background:#fff;color:#000}.adminPanel .panelCategory[data-panel-order="12"]{order:12!important}@media(max-width:900px){.statsSec .stats{padding:64px 24px}.marqueeRow{gap:28px}.marqueeRow span:after{margin-left:28px}}
.marqueeSec{background:var(--a)!important;color:var(--title-color)!important}.marqueeRow{gap:0}.marqueeRow span{display:flex;align-items:center;color:var(--title-color)!important;font-size:clamp(18px,4vw,var(--marquee-size,42px));gap:36px}.marqueeRow span:after{content:none!important}.marqueeRow span i{color:var(--title-color)!important;font-size:.34em;margin-right:36px}.marqueeDividerPicker{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 14px}.marqueeDividerPicker button{height:38px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#151a1d;color:#fff;cursor:pointer}.marqueeDividerPicker button:hover,.marqueeDividerPicker button.active{background:var(--a);color:#061112;border-color:var(--a)}
.coursesMenu{position:relative}.coursesDropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#101315;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:8px;box-shadow:0 22px 70px rgba(0,0,0,.45);display:grid;gap:4px;z-index:960}.coursesDropdown button{border:0;border-radius:10px;background:transparent;color:#fff;padding:11px 12px;text-align:left;font-weight:900;text-transform:uppercase;cursor:pointer}.coursesDropdown button:hover{background:var(--a);color:#061112}.coursesDropdown button:disabled{opacity:.55;cursor:default}.adminPanel .categoryMoveControls{order:0;padding:0 0 0 10px!important}.adminPanel .panelCategoryTitle{order:1}.adminPanel .categoryUndoButton{order:2!important}.adminPanel .categoryMoveControls button,.adminPanel .categoryUndoButton{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--a)!important;width:28px!important;height:38px!important;margin:0!important;padding:0!important}.adminPanel .categoryMoveControls button:hover,.adminPanel .categoryUndoButton:hover{background:transparent!important;color:#fff!important;border:0!important}.adminPanel .categoryUndoButton{display:grid!important;opacity:.85}.adminPanel .panelCategory.hasUndo>.panelCategoryHeader .categoryUndoButton{display:grid!important;opacity:1}.adminPanel .panelCategoryHeader{align-items:center!important}.adminPanel .panelCategoryTitle:hover{border-radius:14px!important}@media(max-width:900px){.coursesDropdown{left:0;right:auto}}
.carouselGroup{scroll-margin-top:110px}

.nav{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}.nav>.brand{justify-self:start}.nav>.coursesMenu{justify-self:center}.nav>.nav-actions{justify-self:end}.brandLogo.hasImage{background-size:cover!important;background-position:center!important;color:transparent!important;overflow:hidden}.hero{position:relative;overflow:hidden}.hero>*{position:relative;z-index:1}.hero.hasHeroBg{background:#141719!important}.hero.hasHeroBg:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(0,0,0,var(--hero-bg-darkness,.45)),rgba(0,0,0,var(--hero-bg-darkness,.45))),var(--hero-bg-image);background-size:cover;background-position:center}.hero.hasHeroBg.heroBgFade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--hero-bg-fade-size,42%);z-index:0;background:linear-gradient(180deg,rgba(20,23,25,0),#141719);pointer-events:none}.adminPanel .categoryMoveControls{display:none!important}.adminPanel .panelCategory[data-section-key]{cursor:grab;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.adminPanel .panelCategory[data-section-key]:active{cursor:grabbing}.adminPanel .panelCategory.draggingCategory{opacity:.58;box-shadow:0 20px 55px rgba(0,0,0,.4);border-color:var(--a)!important}.adminPanel .panelCategory.dragOverCategory{transform:translateY(3px);border-color:var(--a)!important}.adminPanel .panelCategoryHeader{transition:background .2s ease}@media(max-width:900px){.nav{grid-template-columns:1fr!important;justify-items:stretch!important}.nav>.brand,.nav>.coursesMenu,.nav>.nav-actions{justify-self:start}.nav>.coursesMenu{order:2}.nav>.nav-actions{order:3;justify-content:flex-start!important}}

.coursesToggle{display:inline-flex!important;align-items:center;gap:9px}.coursesCaret{display:inline-block;font-size:16px;line-height:1;transition:transform .28s ease}.coursesToggle:hover .coursesCaret,.coursesMenu:focus-within .coursesCaret{transform:rotate(180deg)}.adminPanel input[type=range]{appearance:auto!important;-webkit-appearance:auto!important;padding:0!important;height:28px!important;accent-color:var(--a)!important;cursor:pointer!important}.adminPanel .categoryAnchorButton{order:0!important;width:30px!important;height:38px!important;margin-left:8px!important;border:0!important;background:transparent!important;color:var(--a)!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;cursor:pointer!important}.adminPanel .categoryAnchorButton:hover{color:#fff!important;background:transparent!important}.adminPanel .panelCategoryHeader .panelCategoryTitle{order:1!important}.adminPanel .categoryUndoButton{order:2!important}.adminPanel .panelCategory[data-section-key] .panelCategoryBody{cursor:auto}.photo{background-size:cover!important;background-position:center!important}.priceSec{background:#111416!important;color:#fff!important}.priceSec .title,.priceSec h2,.priceSec>p,.priceSec .sub,.priceSec small{color:#fff!important}.priceSec #priceSubtitleView{color:#dce1e4!important}.priceSec .price p,.priceSec .benefits{color:#fff!important}.row{animation-delay:var(--drag-delay,0s)}

.brandLogo{background:transparent!important;color:var(--a)!important}.brandLogo.hasImage{background-color:transparent!important;border-radius:0!important}.headerIconUpload{width:42px!important;height:42px!important;border:0!important;border-radius:12px!important;background:var(--a)!important;color:#000!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:18px!important;margin:6px 0 10px!important}.headerIconUpload:hover{background:#fff!important;color:#000!important}.photo{width:300px!important;height:300px!important}.teacher #teacherText p{white-space:pre-line}.steps div{text-align:center}.stepIcon{display:grid!important;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#071012;color:var(--a);font-size:22px}.contact.hasContactBg{position:relative;background:#111416!important;overflow:hidden}.contact.hasContactBg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,var(--contact-bg-darkness,.45)),rgba(0,0,0,var(--contact-bg-darkness,.45))),var(--contact-bg-image);background-size:cover;background-position:center;z-index:0}.contact.hasContactBg>*{position:relative;z-index:1}

.brandLogo img{width:100%;height:100%;object-fit:contain;display:block}.coursesCaret{font-size:13px!important}.photo{border:0!important}.stepIcon{background:transparent!important;border:0!important;color:#071012!important;width:auto!important;height:auto!important;font-size:30px!important}.value{align-items:flex-end!important}.value small{line-height:1!important;padding-bottom:.18em}.adminPanel .panelHead,.adminPanel.on:not(.contentHidden) .panelHead{position:static!important;top:auto!important;margin:0 0 12px!important}.hero.hasHeroBg:before{filter:blur(var(--hero-bg-blur,0px));transform:scale(1.03)}.contact.hasContactBg:before{filter:blur(var(--contact-bg-blur,0px));transform:scale(1.03)}.adminPanel .panelCategory[data-section-key] .panelCategoryHeader{cursor:grab}.adminPanel .panelCategory.draggingCategory{transform:scale(.985);opacity:.72}.adminPanel .panelCategory{transition:order .2s ease,transform .2s ease,opacity .2s ease,border-color .2s ease!important}

.coursesMenu:hover .coursesCaret{transform:rotate(180deg)}.studentArea{background:var(--a)!important;color:#000!important;border-color:var(--a)!important}.studentArea:before{background:#fff!important}.teacher{grid-template-columns:60fr 40fr!important}.benefits div{padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.16)}.benefits div:last-child{border-bottom:0;padding-bottom:0}@media(max-width:900px){.teacher{grid-template-columns:1fr!important}}

.video{width:min(980px,92vw)!important;max-width:100%!important;aspect-ratio:16/9!important;margin:44px auto 20px!important;position:relative!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#050708,#152024)!important;background-size:cover!important;background-position:center!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important}.video.hasVideoThumb{background-image:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45)),var(--video-thumb)!important}.video:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 38%);pointer-events:none}.video .play{position:relative;z-index:2;display:grid;place-items:center;color:#071012;line-height:1}.video .play i{font-size:28px;margin-left:4px}.hero .video{width:min(980px,92vw)!important}.platformSection .video,.testimonialsSec .video{width:min(920px,92vw)!important}

.teacher{grid-template-columns:1fr 1fr!important}.coursesDropdown{top:100%!important;padding-top:12px!important}.video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important;display:block!important;z-index:2}.video:before{display:none!important}.videoFallback{position:relative;z-index:2;color:#fff;font-weight:900;text-transform:uppercase}.video.hasVideoThumb{background-image:none!important}@media(max-width:900px){.teacher{grid-template-columns:1fr!important}}

.marqueeSec{transform:rotate(var(--marquee-rotation,0deg));transform-origin:center;position:relative;z-index:1}.contactIconVisual{background:transparent!important;color:var(--w)!important;width:auto!important;height:auto!important;border-radius:0!important;font-size:44px!important}.faq #faqSubtitleView{margin-top:-18px;margin-bottom:34px;color:#c9ced3!important}

:root{--section-title-spacing:16px;--section-copy-spacing:36px}
#heroTitle,#teacherTitle,#subscriptionTitle,#platformTitle,#testimonialsTitle,#priceTitleView,#faqTitleView,#contactTitle{margin-top:0!important;margin-bottom:var(--section-title-spacing)!important}
#heroTitle{margin-left:auto!important;margin-right:auto!important}
#heroText,#subscriptionSubtitle,#platformText,#testimonialsText,#priceSubtitleView,#faqSubtitleView,#contactSubtitle{margin-top:0!important;margin-bottom:var(--section-copy-spacing)!important}
#teacherText{margin-top:0!important}
#teacherText p:first-child{margin-top:0!important}
#teacherText p:last-child{margin-bottom:0!important}
.faq #faqSubtitleView{margin-top:0!important;margin-bottom:var(--section-copy-spacing)!important}
.contact .zap,.steps,.price,#faq,.center>.video{margin-top:0!important}

.adminLogoTrigger{border:0!important;padding:0!important;cursor:pointer!important}
.adminLogoTrigger:hover{filter:brightness(1.18)}
.adminPanel .panelHead,.adminPanel.on:not(.contentHidden) .panelHead{position:sticky!important;top:-22px!important;z-index:80!important;margin:-22px -22px 12px!important;padding:22px!important;background:#101315!important;border-bottom:1px solid rgba(255,255,255,.14)!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.adminPanel .panelHead>div:first-child{display:block!important}
.adminPanel .panelContentToggle{width:100%!important;justify-content:center!important;text-align:center!important}
.panelHeadActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.panelHeadActions .panelBtn{margin:0!important;gap:8px!important}
.panelHeadActions .adminLogout{background:#202428!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
.panelHeadActions .adminLogout:hover{background:#fff!important;color:#000!important}
.saveAllButton{order:0!important;margin:0!important}

.adminPanel .panelHead,.adminPanel.on:not(.contentHidden) .panelHead{grid-template-columns:1fr auto!important;align-items:start!important;gap:14px!important}
.panelHeadTitle{min-width:0!important}
.panelHeadActions{display:flex!important;align-items:center!important;align-self:start!important;justify-content:flex-end!important;gap:8px!important;padding-top:1px!important}
.panelHeaderIcon{width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--a)!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;cursor:pointer!important;font-size:15px!important;line-height:1!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.panelHeaderIcon:hover{background:#fff!important;color:#000!important;transform:translateY(-1px)!important}
.adminPanel .panelContentToggle.panelHeaderIcon{width:36px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--a)!important;font-size:15px!important}
.adminPanel .panelContentToggle.panelHeaderIcon:hover{background:#fff!important;color:#000!important}
.panelHeaderIcon:before,.panelHeaderIcon:after{display:none!important}

.adminPanel .panelHead,.adminPanel.on:not(.contentHidden) .panelHead{grid-template-columns:1fr auto!important;align-items:start!important}
.panelHeadActions{height:36px!important;display:flex!important;align-items:flex-end!important;align-self:start!important;justify-content:flex-end!important;gap:8px!important;padding-top:0!important;line-height:0!important}
.panelHeadActions .panelHeaderIcon,.adminPanel .panelContentToggle.panelHeaderIcon,.panelHeaderIcon.saveAllButton,.panelHeaderIcon.adminLogout{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;align-self:flex-end!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;line-height:1!important}
.panelHeadActions .panelHeaderIcon i{display:block!important;line-height:1!important;margin:0!important}
.panelToast{position:fixed!important;top:50%!important;z-index:1600!important;margin:0!important;max-width:min(340px,calc(100vw - 44px))!important;padding:12px 18px!important;border-radius:999px!important;background:#ffd400!important;color:#061112!important;box-shadow:0 18px 55px rgba(0,0,0,.4)!important;opacity:0!important;transform:translate(-50%,-42%)!important;transition:opacity .28s ease,transform .28s ease!important;pointer-events:none!important}
.panelToast.show{opacity:1!important;transform:translate(-50%,-50%)!important}
.adminConfirm{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.58);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .22s ease}
.adminConfirm.on{opacity:1;pointer-events:auto}
.adminConfirmBox{width:min(320px,90vw);background:#101315;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:22px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.55);transform:translateY(10px);transition:transform .22s ease}
.adminConfirm.on .adminConfirmBox{transform:translateY(0)}
.adminConfirmBox h3{margin:0 0 8px;color:#fff;font-size:20px;line-height:1.15}
.adminConfirmBox p{margin:0 0 18px;color:#a8adb2;font-size:13px;line-height:1.45}
.adminConfirmActions{display:flex;justify-content:center;gap:12px}
.adminConfirmActions .panelHeaderIcon{background:#202428!important}
.adminConfirmActions .confirmLogout{color:#ff7676!important}
.adminConfirmActions .panelHeaderIcon:hover{background:#fff!important;color:#000!important}

.adminPanel .panelHead,.adminPanel.on:not(.contentHidden) .panelHead{grid-template-columns:1fr!important;align-items:start!important}
.panelHeadActions{width:100%!important;height:36px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:8px!important;margin-top:2px!important;padding-top:0!important}
.panelHeadActions .panelHeaderIcon,.adminPanel .panelContentToggle.panelHeaderIcon,.panelHeaderIcon.saveAllButton,.panelHeaderIcon.adminLogout{align-self:flex-end!important}

.panelHeadActions{display:table!important;width:auto!important;height:auto!important;border-collapse:separate!important;border-spacing:8px 0!important;margin-top:4px!important;padding:0!important;line-height:0!important}
.panelHeadActions tr{display:table-row!important}
.panelHeadActions td{display:table-cell!important;width:36px!important;height:36px!important;padding:0!important;margin:0!important;vertical-align:bottom!important;text-align:center!important;line-height:0!important}
.panelHeadActions .panelHeaderIcon,.panelHeadActions .panelContentToggle,.panelHeadActions .saveAllButton,.panelHeadActions .adminLogout{display:inline-grid!important;vertical-align:bottom!important}

.adminConfirmActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.confirmAction{border:0!important;border-radius:999px!important;padding:12px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important;line-height:1.1!important;transition:transform .2s ease,filter .2s ease!important}
.confirmAction:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}
.confirmAction.confirmLogout{background:#25d366!important;color:#061112!important}
.confirmAction.confirmCancel{background:#ff4d4d!important;color:#fff!important}

.adminPanel .panelHead,.adminPanel.on:not(.contentHidden) .panelHead{grid-template-columns:1fr!important;align-items:start!important;justify-items:start!important;gap:0!important}
.panelHeadTitle h2{margin:0!important}
.panelHeadTitle small{display:block!important;margin-top:2px!important}
.panelHeadActions{margin:7px 0 0 0!important;border-spacing:9px 0!important;justify-self:start!important}
.panelHeadActions td{width:36px!important;height:30px!important;vertical-align:top!important;text-align:left!important}
.panelHeadActions .panelHeaderIcon,.panelHeadActions .panelContentToggle,.panelHeadActions .saveAllButton,.panelHeadActions .adminLogout{width:34px!important;height:28px!important;min-width:34px!important;min-height:28px!important;max-width:34px!important;max-height:28px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--a)!important;font-size:14px!important}
.panelHeadActions .panelHeaderIcon:hover,.panelHeadActions .panelContentToggle:hover,.panelHeadActions .saveAllButton:hover,.panelHeadActions .adminLogout:hover{background:var(--a)!important;color:#061112!important;transform:none!important}

html:not(.admin-route) .adminLogoTrigger{cursor:default!important}
html:not(.admin-route) .adminLogoTrigger:hover{filter:none!important}

.panelHeadActions{border-spacing:8px 0!important}
.panelHeadActions td{width:34px!important;height:34px!important;vertical-align:middle!important}
.panelHeadActions .panelHeaderIcon,.panelHeadActions .panelContentToggle,.panelHeadActions .saveAllButton,.panelHeadActions .publishButton,.panelHeadActions .adminLogout{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;font-size:15px!important}
.carouselToggleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;color:#dce1e4;font-size:12px;font-weight:900}
.carouselCycleButton{min-width:118px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#202428;color:var(--a);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}
.carouselCycleButton:hover{background:#fff;color:#000}
.carouselGroup.text-left{text-align:left}
.carouselGroup.text-center{text-align:center}
.carouselGroup.text-right{text-align:right}
.carouselGroup.theme-dark{background:#000!important;color:#fff!important}
.carouselGroup.theme-light{background:#fff!important;color:#111!important}
.carouselGroup.theme-light .group-title{color:#111!important}
.carouselGroup.theme-light .group-desc{color:#222!important}
.carouselGroup.theme-dark .group-title{color:var(--a)!important}
.carouselGroup.theme-dark .group-desc{color:#a8adb2!important}
.teacher>div:first-child{display:grid;place-items:center}
.photo{width:clamp(360px,34vw,520px)!important;height:clamp(360px,34vw,520px)!important;max-width:100%!important}
@media(max-width:900px){.photo{width:min(82vw,420px)!important;height:min(82vw,420px)!important}}

:root{--black-global:#0D0D0D;--white-global:#EDEDED}
body,.page,.darksec,.contact,.carouselGroup.theme-dark,.statsSec,.statsSec .stats,.adminPanel{background:var(--black-global)!important}
body,.darksec,.contact,.carouselGroup.theme-dark,.adminPanel{color:var(--white-global)!important}
.light,.priceSec,.carouselGroup.theme-light{background:var(--white-global)!important;color:var(--black-global)!important}
.light .title,.light h2,.light p,.light .sub,.priceSec .title,.priceSec h2,.priceSec p,.priceSec .sub,.carouselGroup.theme-light .group-title,.carouselGroup.theme-light .group-desc{color:var(--black-global)!important}
.carouselGroup.theme-dark .group-desc,.sub,.hero p,.teacher p,.contactBox p{color:color-mix(in srgb,var(--white-global) 72%,var(--black-global))!important}
.photo{background-position:center top!important}
.panelHeadActions{border-spacing:8px 0!important}
.panelHeadActions td{width:36px!important;height:36px!important;vertical-align:bottom!important;text-align:center!important}
.panelHeadActions .panelHeaderIcon,.panelHeadActions .panelContentToggle,.panelHeadActions .saveAllButton,.panelHeadActions .publishButton,.panelHeadActions .adminLogout{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;color:var(--a)!important;font-size:16px!important;line-height:1!important;display:inline-grid!important;place-items:center!important}
.panelHeadActions .panelHeaderIcon i{font-size:16px!important;line-height:1!important;width:16px!important;height:16px!important;display:grid!important;place-items:center!important}
.adminPanel .panelCategoryTitle:hover,.adminPanel .panelSectionTitle:hover,.adminPanel .panelContentToggle:hover,.adminPanel .panelBtn:hover,.adminPanel .filePickButton:hover,.adminPanel .categoryMoveControls button:hover,.carAdminActions button:hover,.iconOnlyButton:hover,.carouselCycleButton:hover{background:var(--white-global)!important;color:var(--black-global)!important;border-radius:14px!important}
.adminPanel .panelCategoryTitle:hover span,.adminPanel .panelSectionTitle:hover span,.adminPanel .panelCategoryTitle:hover i,.adminPanel .panelSectionTitle:hover i{color:var(--black-global)!important}
.colorGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}
.colorGrid label{margin-top:0!important}
.colorGrid input[type=color]{width:100%!important}
@media(max-width:520px){.colorGrid{grid-template-columns:1fr}}

.adminPanel .panelHead .panelHeadActions{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:28px!important;width:auto!important;height:34px!important;margin:8px 0 0!important;padding:0!important;border-spacing:0!important;line-height:0!important}
.adminPanel .panelHead .panelHeadActions .panelHeaderIcon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;display:grid!important;place-items:center!important;align-self:flex-end!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--a)!important;font-size:18px!important;line-height:1!important;transform:none!important}
.adminPanel .panelHead .panelHeadActions .panelHeaderIcon i{width:18px!important;height:18px!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important}
.adminPanel .panelHead .panelHeadActions .saveAllButton{align-self:flex-start!important;margin-top:0!important}
.adminPanel .panelHead .panelHeadActions .saveAllButton i{font-size:19px!important}
.adminPanel .panelHead .panelHeadActions .panelHeaderIcon:hover{background:transparent!important;color:var(--white-global)!important;border-radius:0!important;transform:none!important}

.title,.hero h1,.teacher h2,.contactBox h2,.group-title{color:var(--white-global)!important}
.sub,.hero p,.teacher p,.contactBox p,.group-desc,.priceSec>p{color:color-mix(in srgb,var(--white-global) 78%,var(--black-global))!important}
.light .title,.light h2,.light p,.light .sub,.priceSec .title,.priceSec h2,.priceSec p,.priceSec .sub,.carouselGroup.theme-light .group-title,.carouselGroup.theme-light .group-desc{color:var(--black-global)!important}
.testimonialsSec .title,.testimonialsSec .sub{color:var(--black-global)!important}
.adminPanel .panelCategory button:not(.panelCategoryTitle):not(.panelSectionTitle):not(.panelHeaderIcon),
.adminPanel .panelCategory .filePickButton,
.adminPanel .panelCategory .panelBtn,
.adminPanel .panelCategory .iconOnlyButton,
.adminPanel .panelCategory .carouselCycleButton,
.adminPanel .panelCategory .playIconPicker button,
.adminPanel .panelCategory .carAdminActions button{
  background:#202428!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.adminPanel .panelCategory button:not(.panelCategoryTitle):not(.panelSectionTitle):not(.panelHeaderIcon):hover,
.adminPanel .panelCategory .filePickButton:hover,
.adminPanel .panelCategory .panelBtn:hover,
.adminPanel .panelCategory .iconOnlyButton:hover,
.adminPanel .panelCategory .carouselCycleButton:hover,
.adminPanel .panelCategory .playIconPicker button:hover,
.adminPanel .panelCategory .carAdminActions button:hover{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
  border-radius:12px!important;
}
.adminPanel .panelCategory button:hover i,
.adminPanel .panelCategory .filePickButton:hover i,
.adminPanel .panelCategory .panelBtn:hover i,
.adminPanel .panelCategory .iconOnlyButton:hover i{color:#000!important}

#priceSubtitleView{color:var(--black-global)!important}
.ctaButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.ctaButton i{font-size:1em!important;line-height:1!important;background:transparent!important;color:currentColor!important}
.sectionCta{display:flex;justify-content:center;margin:28px auto 0}
#carouselSection .sectionCta{padding:0 70px 46px;background:inherit}
.steps>div{transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}
.steps>div:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(0,0,0,.22);filter:brightness(1.03)}
.adminPanel .panelHead{display:block!important}
.adminPanel .panelHead .panelHeadActions{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:24px!important;
  width:100%!important;
  height:28px!important;
  margin:8px 0 0!important;
  padding:0!important;
  line-height:0!important;
}
.adminPanel .panelHead .panelHeadActions .panelHeaderIcon,
.adminPanel .panelHead .panelHeadActions .saveAllButton,
.adminPanel .panelHead .panelHeadActions .publishButton,
.adminPanel .panelHead .panelHeadActions .adminLogout,
.adminPanel .panelHead .panelHeadActions .panelContentToggle{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  flex:0 0 22px!important;
  align-self:flex-end!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--a)!important;
  transform:none!important;
}
.adminPanel .panelHead .panelHeadActions .panelHeaderIcon i{
  width:18px!important;
  height:18px!important;
  font-size:18px!important;
  line-height:18px!important;
  display:grid!important;
  place-items:center!important;
  color:inherit!important;
}
.adminPanel .panelHead .panelHeadActions .saveAllButton{align-self:flex-end!important;margin:0!important}
@media(max-width:900px){#carouselSection .sectionCta{padding:0 24px 40px}}

.accentText{color:var(--a)!important}
.priceSec #priceSubtitleView{color:var(--black-global)!important}
.priceSec #priceSubtitleView .accentText{color:var(--a)!important}
.nav .pill,.nav .btn{text-transform:var(--title-transform)!important}
.ctaGrid{display:grid;grid-template-columns:1fr;gap:8px;margin:6px 0 12px}
.ctaGrid select{width:100%!important}

.carouselGroup.theme-dark .group-title{color:var(--white-global)!important}
.textFormatMenu{position:fixed;z-index:1600;display:grid;gap:4px;min-width:150px;padding:6px;background:#141719;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.textFormatMenu[hidden]{display:none!important}
.textFormatMenu button{border:0;border-radius:8px;background:#202428;color:#fff;padding:9px 11px;text-align:left;font-size:12px;font-weight:900;cursor:pointer}
.textFormatMenu button:hover{background:#fff;color:#000}
.btn.primary,.ctaButton,.zap,#priceButtonView{box-shadow:0px 5px 10px 5px rgba(0,0,0,.18)!important}
.btn.primary:hover,.ctaButton:hover,.zap:hover,#priceButtonView:hover{box-shadow:0px 5px 10px 5px rgba(0,0,0,.24)!important}

:root{--section-spacing:70px}
.hero,.statsSec,.teacherSec,.light,.darksec,.testimonialsSec,.priceSec,.faq,.contact{padding-top:var(--section-spacing)!important;padding-bottom:var(--section-spacing)!important}
.marqueeSec{padding-top:34px!important;padding-bottom:34px!important}
#carouselSection{padding-top:0!important;padding-bottom:0!important}
#carouselSection .carouselGroup{padding-top:calc(var(--section-spacing) * .5)!important;padding-bottom:calc(var(--section-spacing) * .5)!important}
.coursesDropdown button,.headerSectionLink{text-transform:var(--title-transform)!important}
.nav{grid-template-columns:1fr auto 1fr!important;gap:16px!important}
.nav>.navCenter{grid-column:2;justify-self:center!important;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.nav>.nav-actions{justify-self:end!important}
.headerExtraLinks{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.headerExtraLinks:empty{display:none}
.btn-personalizados,.headerSectionLink{font-size:12px!important;padding:10px 14px!important}
.headerSectionLink{background:transparent!important;color:var(--site-title-color,#fff)!important;border-color:var(--site-border,rgba(255,255,255,.14))!important;box-shadow:none!important}
.headerSectionLink:hover{color:var(--site-button-hover-text,#000)!important;border-color:var(--site-button-hover-bg,#fff)!important}
.headerSectionLink:before{display:block!important}
.headerSectionLink:after{content:none!important}
.headerSectionLink.isBold{font-weight:900!important}

.priceSafeInfo{display:block;margin-top:14px;color:color-mix(in srgb,var(--white-global) 78%,var(--black-global));font-size:12px;line-height:1.35}

.imageOrderModal{position:fixed;inset:0;z-index:1550;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease}
.imageOrderModal.on{opacity:1;pointer-events:auto}
.imageOrderModal[hidden]{display:none!important}
.imageOrderBox{width:min(980px,94vw);max-height:88vh;overflow:auto;background:#101315;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;box-shadow:0 30px 95px rgba(0,0,0,.6);position:relative;font-family:"Segoe UI",Arial,sans-serif}
.imageOrderBox h2{margin:0 0 6px;color:#fff;font-size:24px}
.imageOrderBox p{margin:0 0 18px;color:#a8adb2}
.imageOrderClose{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0!important;border-radius:999px;background:transparent!important;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .2s ease,color .2s ease}
.imageOrderClose:hover{background:#fff!important;color:#0D0D0D!important;transform:translateY(-1px)}
.imageOrderStats{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#171b1e;color:rgba(237,237,237,.82);font-family:"Segoe UI",Arial,sans-serif;font-size:12px;font-weight:800}
.imageOrderList{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;grid-auto-flow:row!important;gap:14px;margin-bottom:18px}
.imageOrderItem{display:grid;gap:8px;background:#202428;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px;color:#fff;font-size:12px;font-weight:900;cursor:grab;text-align:center;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease,border-color .2s ease,box-shadow .2s ease}
.imageOrderItem:active{cursor:grabbing}
.imageOrderItem.draggingImage{opacity:.45;transform:scale(.96)}
.imageOrderItem.dropBefore{transform:translateX(12px) scale(1.03);border-color:var(--a);box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 45%,transparent)}
.imageOrderItem.dropBefore:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--a);box-shadow:0 0 16px var(--a)}
.imageOrderItem{position:relative}
.imageOrderItem.makeRoom{transform:translateX(24px) scale(.98)}
.imageOrderItem img{width:100%;aspect-ratio:408/577;object-fit:cover;border-radius:10px}
.imageOrderRemove{
  position:absolute;
  top:8px;
  right:8px;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  opacity:0;
  transform:scale(.86);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease;
  z-index:4;
}
.imageOrderItem:hover .imageOrderRemove,
.journeyOrderItem:hover .imageOrderRemove{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}
.imageOrderRemove:hover{
  background:#fff!important;
  color:#000!important;
  transform:scale(1.06);
}
.imageOrderActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.imageOrderActions .panelBtn,.startOrderActions .panelBtn{min-height:44px!important}

.carouselGroup.mode-focus .row{animation:none!important;transform:translateX(var(--focus-drag-x,0))!important;justify-content:flex-start;width:max-content!important;gap:var(--carousel-gap,18px)!important;transition:transform .22s ease}
.carouselGroup.mode-focus .track{overflow:hidden!important;padding:36px 0!important}
.carouselGroup.mode-focus .course{filter:grayscale(1) blur(1.4px);opacity:.48;transform:scale(.82);transition:filter .28s ease,opacity .28s ease,transform .28s ease}
.carouselGroup.mode-focus .course.focus-0{filter:none;opacity:1;transform:scale(1.08);z-index:4}
.carouselGroup.mode-focus .course.focus-1{filter:grayscale(.45) blur(.45px);opacity:.82;transform:scale(.96);z-index:3}
.carouselGroup.mode-focus .course.focus-2{filter:grayscale(.75) blur(.9px);opacity:.64;transform:scale(.88);z-index:2}
.carouselGroup.mode-focus .course.focus-3{filter:grayscale(1) blur(1.4px);opacity:.45;transform:scale(.8);z-index:1}
.carouselGroup.mode-focus .track.dragging .row{transition:none!important}
.carouselGroup.mode-focus .track.dragging .course{transition:transform .08s linear,filter .08s linear,opacity .08s linear!important}
.carouselGroup.mode-marquee .row{animation-duration:var(--carousel-duration,42s)!important}
.carouselGroup .row{gap:var(--carousel-gap,14px)!important}
.carouselGroup .track{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)!important}
.carouselGroup.mode-focus .course{transform-origin:center center}

.stat strong{font-size:var(--stats-number-size,86px)!important}

.panelCtaItem{margin:6px 0;padding:8px 10px;border-radius:14px;background:#1b2024;color:var(--a);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;cursor:grab;border:1px dashed rgba(255,255,255,.18);display:grid;gap:8px}
.panelCtaLabel{border:0!important;background:transparent!important;color:var(--a)!important;text-align:left!important;padding:0!important;cursor:pointer!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}
.panelCtaSelect{width:100%;background:#07090a;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px;font-size:12px}
.panelCtaItem{grid-template-columns:1fr minmax(138px,auto)!important;align-items:center}
.panelCtaSelect{grid-column:2;width:100%!important}
.panelCtaItem.draggingCtaItem{opacity:.5}
.adminPanel.on:not(.contentHidden) .panelCtaItem{display:grid!important;flex:0 0 auto!important;width:100%!important;order:var(--cta-panel-order)!important}
.panelCategory.ctaDropTarget{outline:1px solid var(--a);outline-offset:2px}
.adminPanel .panelCategory{position:relative!important;transition:margin .2s ease,transform .2s ease,opacity .2s ease,border-color .2s ease!important}
.adminPanel .panelCategory.dropBefore{margin-top:28px!important}
.adminPanel .panelCategory.dropAfter{margin-bottom:28px!important}
.adminPanel.on:not(.contentHidden) .panelCategory.dropBefore,.adminPanel.on:not(.contentHidden) .panelCategory.dropAfter{overflow:visible!important}
.adminPanel .panelCategory.dropBefore:before,.adminPanel .panelCategory.dropAfter:after{content:"";position:absolute;left:10px;right:10px;height:2px;border-radius:999px;background:var(--a);box-shadow:0 0 18px var(--a);pointer-events:none}
.adminPanel .panelCategory.dropBefore:before{top:-15px}
.adminPanel .panelCategory.dropAfter:after{bottom:-15px}
.adminPanel .panelHead .panelHeadActions .adminLogout{margin-left:auto!important}
.headerLinksPicker{position:fixed;left:50%;top:50%;z-index:1550;width:min(520px,92vw);height:max-content;max-height:82vh;overflow:auto;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;background:#101315;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px;box-shadow:0 0 0 100vmax rgba(0,0,0,.76),0 30px 95px rgba(0,0,0,.62);opacity:0;transform:translate(-50%,-46%);transition:opacity .24s ease,transform .24s ease}
.headerLinksPicker.on{opacity:1;transform:translate(-50%,-50%)}
.headerLinksPicker[hidden]{display:none!important}
.headerLinksActions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.headerLinksActions button{border:0;border-radius:999px;padding:12px 14px;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}
.confirmHeaderLinks{background:var(--a);color:#061112}
.cancelHeaderLinks{background:#ff4d4d;color:#fff}
.headerLinkEditor{background:#07090a;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;display:grid;gap:8px}
.headerLinkGlobal{grid-column:1 / -1;background:#07090a;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:center}
.headerLinkGlobal input[type=range]{width:100%;accent-color:var(--a)}
.headerLinkEditor input[type=text]{width:100%;background:#030405;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px;font-size:12px}
.headerLinkEditor input[type=range]{width:100%;accent-color:var(--a)}
.headerLinkEditor .checkOption{margin:0!important}
.headerLinkEditor .checkOption.compact{font-size:11px!important}
.miniLabel{font-size:10px!important;color:var(--a)!important;text-transform:uppercase;font-weight:900}
.ctaGrid{display:none!important}
.siteFooter{background:var(--black-global)!important;color:var(--white-global)!important;border-top:1px solid rgba(255,255,255,.12);padding:42px 70px!important;display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:28px}
.footerBrand{display:flex;align-items:center;gap:14px;min-width:0}
.footerBrand b{display:block;font-family:var(--title-font);font-size:15px;text-transform:var(--title-transform);color:var(--white-global)}
.footerBrand b{font-size:calc(var(--header-text-size,68px) * .3)!important}
.footerBrand p{max-width:520px;margin-top:6px;color:color-mix(in srgb,var(--white-global) 70%,var(--black-global));font-size:13px;line-height:1.45}
.footerLogo{background:transparent!important;border:1px solid rgba(255,255,255,.16);color:var(--a);overflow:hidden}
.footerLogo.hasImage{background-size:cover!important;background-position:center!important;color:transparent!important}
.footerLogo img{width:100%;height:100%;object-fit:contain;display:block}
.footerLinks{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.footerLinks a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;background:#1b2024;color:var(--white-global);font-size:12px;font-weight:900;text-transform:uppercase;transition:.22s}
.footerLinks a i{color:var(--a)}
.footerLinks a:hover{background:var(--white-global);color:var(--black-global);transform:translateY(-2px)}
.siteFooter small{color:color-mix(in srgb,var(--white-global) 68%,var(--black-global));font-size:12px;text-align:right}
.adminPanel .panelCategory.activeSection{border-color:var(--a)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 65%,transparent)!important}
.priceActionButton{width:100%;margin-top:24px}
.price{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.price .benefits{margin-bottom:0!important}
.priceActionButton{display:inline-flex!important;align-self:stretch!important;justify-content:center!important}
.contactBox{display:flex!important;flex-direction:column!important;align-items:center!important}
#contactButton{margin-top:6px!important;align-self:center!important}
.nav,.brand,.nav .pill,.nav .btn,.headerSectionLink,.coursesDropdown button,.siteFooter,.footerBrand b,.footerLinks a{font-family:var(--header-font,Roboto)!important;font-size:var(--header-font-size,15px)}
.zap.ctaButton{position:relative;overflow:hidden;z-index:1;transition:color .3s,border-color .3s,box-shadow .2s}
.zap.ctaButton:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:.35s;z-index:-1}
.zap.ctaButton:hover:before{transform:scaleX(1)}
.zap.ctaButton:hover{color:#000!important}
.page section,.page footer{position:relative}
.page section.sectionLoading:before,.page footer.sectionLoading:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid color-mix(in srgb,var(--a) 22%,transparent);border-top-color:var(--a);z-index:30;animation:sectionSpin .75s linear infinite}
@keyframes sectionSpin{to{transform:rotate(360deg)}}
.adminPanel .panelCategory button:not(.panelCategoryTitle):not(.panelSectionTitle):not(.panelHeaderIcon),
.adminPanel .panelCategory .filePickButton,
.adminPanel .panelCategory .panelBtn,
.adminPanel .panelCategory .iconOnlyButton,
.adminPanel .panelCategory .carouselCycleButton,
.adminPanel .panelCategory .playIconPicker button,
.adminPanel .panelCategory .carAdminActions button{
  background:#202428!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.adminPanel .panelCategory button:not(.panelCategoryTitle):not(.panelSectionTitle):not(.panelHeaderIcon):hover,
.adminPanel .panelCategory .filePickButton:hover,
.adminPanel .panelCategory .panelBtn:hover,
.adminPanel .panelCategory .iconOnlyButton:hover,
.adminPanel .panelCategory .carouselCycleButton:hover,
.adminPanel .panelCategory .playIconPicker button:hover,
.adminPanel .panelCategory .carAdminActions button:hover{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}
@media(max-width:900px){.nav{grid-template-columns:1fr!important}.headerExtraLinks{justify-content:flex-start}.headerLinksPicker{grid-template-columns:1fr}}
@media(max-width:900px){.siteFooter{grid-template-columns:1fr!important;padding:34px 24px!important}.siteFooter small{text-align:left}.footerLinks{justify-content:flex-start}}

.panelToast{
  left:50%!important;
  right:auto!important;
  top:50%!important;
  max-width:min(720px,calc(100vw - 42px))!important;
  min-width:min(460px,calc(100vw - 42px))!important;
  padding:24px 34px!important;
  border-radius:22px!important;
  background:#ffd400!important;
  color:#061112!important;
  font-size:clamp(22px,3.2vw,42px)!important;
  font-weight:1000!important;
  line-height:1.08!important;
  text-align:center!important;
  box-shadow:0 28px 95px rgba(0,0,0,.48)!important;
  transform:translate(-50%,-42%) scale(.96)!important;
}
.panelToast.show{transform:translate(-50%,-50%) scale(1)!important}

.btn.primary,
.ctaButton[data-cta-index],
.priceActionButton,
#priceButtonView,
#contactButton{
  background:var(--button-bg)!important;
  color:var(--button-text)!important;
}
.btn.primary:before,
.ctaButton[data-cta-index]:before,
.priceActionButton:before,
#priceButtonView:before,
#contactButton:before{
  background:var(--button-hover-bg)!important;
}
.btn.primary:hover,
.ctaButton[data-cta-index]:hover,
.priceActionButton:hover,
#priceButtonView:hover,
#contactButton:hover{
  color:var(--button-hover-text)!important;
}

.price .benefits{display:grid!important;gap:0!important;margin:18px 0 0!important}
.price .benefits li:last-child{border-bottom:0!important}
.priceActionButton,#priceButtonView{margin-top:22px!important;align-self:stretch!important}
#priceSafeInfo{align-self:center!important;text-align:center!important}

.contactBox{text-align:center!important}
#contactButton{margin-top:18px!important;align-self:center!important}

.adminPanel .panelCategory button:hover,
.adminPanel .panelCategory .filePickButton:hover,
.adminPanel .panelCategory .panelBtn:hover,
.adminPanel .panelCategory .iconOnlyButton:hover,
.adminPanel .panelCategory .carouselCycleButton:hover,
.adminPanel .panelCategory .playIconPicker button:hover,
.adminPanel .panelCategory .carAdminActions button:hover,
.adminPanel .panelCategoryTitle:hover,
.adminPanel .panelSectionTitle:hover{
  background:#fff!important;
  color:#000!important;
  border-radius:12px!important;
}
.adminPanel .panelCategory button:hover *,
.adminPanel .panelCategoryTitle:hover *,
.adminPanel .panelSectionTitle:hover *{color:#000!important}

.adminPanel .categoryAnchorButton:hover,
.adminPanel .categoryUndoButton:hover{
  background:transparent!important;
  color:#fff!important;
}

.adminPanel{
  --a:#ffd400!important;
}
.adminPanel input[type=range],
.adminPanel input[type=checkbox],
.adminPanel input[type=color]{
  accent-color:#ffd400!important;
}
.adminPanel .btn:before,
.adminPanel .pill:before,
.adminPanel .panelBtn:before,
.adminPanel .filePickButton:before,
.adminPanel .carouselCycleButton:before,
.adminPanel button:before{
  display:none!important;
  content:none!important;
}
.adminPanel .panelCategory button,
.adminPanel .panelCategory .filePickButton,
.adminPanel .panelCategory .panelBtn,
.adminPanel .panelCategory .iconOnlyButton,
.adminPanel .panelCategory .carouselCycleButton,
.adminPanel .panelCategory .playIconPicker button,
.adminPanel .panelCategory .carAdminActions button{
  background:#202428!important;
  color:#fff!important;
  border-radius:12px!important;
}
.adminPanel .panelCategory button:hover,
.adminPanel .panelCategory .filePickButton:hover,
.adminPanel .panelCategory .panelBtn:hover,
.adminPanel .panelCategory .iconOnlyButton:hover,
.adminPanel .panelCategory .carouselCycleButton:hover,
.adminPanel .panelCategory .playIconPicker button:hover,
.adminPanel .panelCategory .carAdminActions button:hover{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
  border-radius:12px!important;
  transform:none!important;
}
.adminPanel .panelCategory button:hover *,
.adminPanel .panelCategory .filePickButton:hover *,
.adminPanel .panelCategory .panelBtn:hover *,
.adminPanel .panelCategory .iconOnlyButton:hover *{
  color:#000!important;
}

.panelToast{
  z-index:9999!important;
  box-shadow:0 0 0 100vmax rgba(0,0,0,.62),0 28px 95px rgba(0,0,0,.5)!important;
}

.price .benefits{
  margin-top:0!important;
}
.priceTopTexts{
  display:grid!important;
  gap:8px!important;
  margin:0 0 22px!important;
  text-align:center!important;
}
.priceTopTexts p{
  margin:0!important;
  color:var(--white-global)!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.priceTopTexts p:nth-child(1),
.priceTopTexts p:nth-child(2),
.priceTopTexts p:nth-child(3){
  font-size:var(--text-size)!important;
  color:var(--text-color)!important;
}
.priceSec .priceTopTexts p:nth-child(1),
.priceSec .priceTopTexts p:nth-child(2),
.priceSec .priceTopTexts p:nth-child(3){
  color:var(--white-global)!important;
}
.priceTopTexts p:nth-child(2) .accentText{
  font-size:var(--title-size)!important;
  line-height:.95!important;
  font-weight:900!important;
}
.priceSec .priceTopTexts p:nth-child(2) .accentText{
  color:var(--a)!important;
}
.priceTopTexts p:nth-child(3){
  position:relative!important;
  padding-bottom:18px!important;
  margin-bottom:8px!important;
}
.priceTopTexts p:nth-child(3):after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:rgba(255,255,255,.18)!important;
}
.price .benefits div{
  padding:16px 0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.price .benefits div:first-child{
  padding-top:0!important;
}
.price .benefits div:last-child{
  border-bottom:0!important;
  padding-bottom:28px!important;
}
.priceActionButton,
#priceButtonView{
  margin-top:0!important;
}

.footerBrand b{
  font-size:calc(var(--header-font-size,15px) * .7)!important;
}

.adminPanel,
.adminPanel button,
.adminPanel input,
.adminPanel textarea,
.adminPanel select,
.adminPanel label,
.adminPanel small,
.adminPanel .panelCategoryTitle,
.adminPanel .panelSectionTitle{
  font-family:"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  font-weight:400!important;
}
.adminPanel h2,
.adminPanel h3,
.adminPanel .panelCategoryTitle,
.adminPanel .panelSectionTitle{
  font-weight:500!important;
}
.adminPanel input,
.adminPanel textarea,
.adminPanel select{
  font-weight:400!important;
}

.adminPanel,
.adminPanel *,
.adminConfirm,
.adminConfirm *{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.adminPanel h2,
.adminPanel h3,
.adminPanel b,
.adminPanel strong,
.adminPanel label,
.adminPanel small,
.adminPanel button,
.adminPanel input,
.adminPanel textarea,
.adminPanel select,
.adminPanel .panelCategoryTitle,
.adminPanel .panelSectionTitle,
.adminPanel .panelBtn,
.adminPanel .filePickButton,
.adminPanel .carouselCycleButton,
.adminPanel .panelCtaItem,
.adminPanel .panelCtaLabel,
.adminPanel .miniLabel,
.adminConfirm button{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.adminPanel .panelHead h2,
.adminPanel .panelCategoryTitle,
.adminPanel .panelSectionTitle{
  font-weight:500!important;
}
.adminPanel .panelCategoryTitle,
.adminPanel .panelSectionTitle,
.adminPanel .panelBtn,
.adminPanel .filePickButton,
.adminPanel .carouselCycleButton,
.adminPanel .panelCtaItem,
.adminPanel .panelCtaLabel,
.adminPanel .miniLabel,
.adminPanel .checkOption,
.adminConfirm button{
  text-transform:none!important;
}

.adminPanel button,
.adminPanel .panelBtn,
.adminPanel .filePickButton,
.adminPanel .carouselCycleButton,
.adminPanel .iconOnlyButton,
.adminPanel .carAdminActions button,
.adminPanel .playIconPicker button,
.adminPanel .panelCtaLabel,
.adminPanel .headerLinksActions button,
.adminConfirm button{
  font-weight:900!important;
  text-transform:uppercase!important;
}
.adminPanel .panelCategoryTitle,
.adminPanel .panelSectionTitle{
  font-weight:900!important;
  text-transform:uppercase!important;
}

.adminPanel .fa,
.adminPanel .fa-solid,
.adminPanel .fa-regular,
.adminPanel .fa-brands,
.adminConfirm .fa,
.adminConfirm .fa-solid,
.adminConfirm .fa-regular,
.adminConfirm .fa-brands{
  font-family:"Font Awesome 6 Free"!important;
  font-style:normal!important;
  font-variant:normal!important;
  line-height:1!important;
  text-rendering:auto!important;
}
.adminPanel .fa-solid,
.adminConfirm .fa-solid{
  font-weight:900!important;
}
.adminPanel .fa-regular,
.adminConfirm .fa-regular{
  font-weight:400!important;
}
.adminPanel .fa-brands,
.adminConfirm .fa-brands{
  font-family:"Font Awesome 6 Brands"!important;
  font-weight:400!important;
}

.adminPanel p,
.adminPanel span:not(.fa):not(.fa-solid):not(.fa-regular):not(.fa-brands),
.adminPanel small,
.adminPanel .hint,
.adminPanel label,
.adminPanel .checkOption,
.adminPanel .carouselToggleRow,
.adminPanel .siteEditor label,
.adminPanel .priceEditor label,
.adminPanel .checkIconTools label,
.adminPanel .miniLabel,
.adminPanel .carAdminItem small,
.adminPanel .imageUploadHint{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.adminPanel .panelToast{
  position:absolute!important;
  left:50%!important;
  top:var(--panel-toast-top,50%)!important;
  right:auto!important;
  z-index:200!important;
  width:max-content!important;
  max-width:calc(100% - 44px)!important;
  min-width:min(300px,calc(100% - 44px))!important;
  padding:18px 24px!important;
  border-radius:18px!important;
  background:#ffd400!important;
  color:#061112!important;
  font-size:clamp(18px,2.2vw,28px)!important;
  font-weight:900!important;
  text-align:center!important;
  line-height:1.08!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,-42%) scale(.96)!important;
  transition:opacity .28s ease,transform .28s ease!important;
}
.adminPanel .panelToast.show{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}

.footerLogo,
.footerLogo.hasImage{
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.footerLogo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}

.headerIconUpload.hasPreview{
  background-color:#101315!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:transparent!important;
}
.headerIconUpload.hasPreview i{
  opacity:0!important;
}

.adminPanel .panelCategoryHeader,
.adminPanel .panelCategoryTitle{
  background:#0b0d0f!important;
}

.carouselGroup:not(.disableHover) .course:hover{
  box-shadow:0px 0px 12px 4px rgba(0,0,0,.26)!important;
}

.headerIconControl{
  display:grid!important;
  grid-template-columns:1fr 54px!important;
  gap:10px!important;
  align-items:center!important;
  margin:6px 0 10px!important;
}
.headerIconUpload{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:12px!important;
  background:#202428!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.headerIconUpload:hover{
  background:#fff!important;
  color:#000!important;
}
.headerIconPreview{
  width:54px!important;
  height:42px!important;
  border-radius:12px!important;
  background:#060708!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#ffd400!important;
  display:grid!important;
  place-items:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  overflow:hidden!important;
}
.headerIconPreview.hasPreview{
  color:transparent!important;
}
.headerIconPreview.hasPreview i{
  opacity:0!important;
}

.adminPanel .panelCategory,
.adminPanel .panelCategoryBody,
.adminPanel .panelSection,
.adminPanel .panelSectionBody,
.adminPanel .siteEditor,
.adminPanel .priceEditor,
.adminPanel .globalCarouselOptions,
.adminPanel .faqAdminItem,
.adminPanel .carAdminItem,
.adminPanel .socialEditorItem,
.adminPanel .editorRow,
.adminPanel .headerLinkEditor,
.adminPanel .headerLinkGlobal{
  background:#000!important;
}
.adminPanel .panelCategoryHeader,
.adminPanel .panelCategoryTitle{
  background:#000!important;
}

.headerIconControl{
  grid-template-columns:1fr!important;
}
.headerIconUpload.filePickButton{
  justify-content:space-between!important;
  min-height:46px!important;
  padding:8px 10px 8px 14px!important;
  margin:0 0 10px!important;
}
.headerIconUpload.filePickButton>span:not(.headerIconPreview){
  flex:1!important;
  text-align:center!important;
}
.headerIconUpload .headerIconPreview{
  width:38px!important;
  height:30px!important;
  flex:0 0 38px!important;
  border-radius:8px!important;
  background-color:#060708!important;
  border:1px solid rgba(255,255,255,.18)!important;
}

.adminPanel .panelCategoryTitle,
.adminPanel .panelCategoryHeader{
  background:#000!important;
}
.adminPanel .panelCategoryBody{
  background:#171b1e!important;
}
.adminPanel .panelSection,
.adminPanel .panelSectionBody,
.adminPanel .siteEditor,
.adminPanel .priceEditor,
.adminPanel .globalCarouselOptions,
.adminPanel .faqAdminItem,
.adminPanel .carAdminItem,
.adminPanel .socialEditorItem,
.adminPanel .editorRow{
  background:#171b1e!important;
}

.adminPanel .panelCategoryTitle{
  transition:background .22s ease,color .22s ease,transform .22s ease,padding-left .22s ease!important;
}
.adminPanel .panelCategoryTitle:hover{
  transform:translateX(4px)!important;
  padding-left:20px!important;
}

.page .btn,
.page .pill,
.page .video,
.page .course,
.page .stat,
.page .quoteBox,
.page .teacher,
.page .feature,
.page .photo,
.page .steps>div,
.page .price,
.page .faqItem,
.page .plus,
.page .contactBox,
.page .zap,
.page .play,
.page .logo,
.page .footerLinks a,
.imageOrderBox,
.imageOrderItem,
.videoModalBox,
.adminLogin .adminBox{
  border-radius:var(--site-radius,18px)!important;
}
.page .logo,
.page .play,
.page .plus,
.page .social a,
.page .coursePlayIcon{
  border-radius:50%!important;
}
.coursesDropdown button{
  font-size:11px!important;
  line-height:1.15!important;
  padding:8px 10px!important;
}
.headerSectionLink:after{
  content:none!important;
}

.nav,
.brand,
.nav .pill,
.nav .btn,
.headerSectionLink,
.coursesDropdown button,
.siteFooter,
.footerBrand,
.footerBrand b,
.footerBrand p,
.footerLinks a,
.siteFooter small{
  font-weight:var(--header-font-weight,900)!important;
}

.adminRangeWrap{
  position:relative!important;
  display:grid!important;
  gap:7px!important;
  margin:0 0 12px!important;
  padding-top:2px!important;
}
.adminRangeWrap input[type=range]{
  width:100%!important;
  margin:0!important;
}
.rangeValueBadge{
  justify-self:end!important;
  min-width:42px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#ffd400!important;
  color:#071012!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(0,0,0,.25)!important;
}
.rangeValueTooltip{
  position:fixed!important;
  z-index:99999!important;
  transform:translate(-50%,-100%) scale(.96)!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#ffd400!important;
  color:#071012!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 16px 34px rgba(0,0,0,.35)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .15s ease,transform .15s ease!important;
}
.rangeValueTooltip.show{
  opacity:1!important;
  transform:translate(-50%,-100%) scale(1)!important;
}

.adminPanel .panelHead{
  flex-wrap:wrap!important;
}
.panelSearchBox{
  width:100%!important;
  margin-top:10px!important;
}
.panelSearchBox[hidden]{
  display:none!important;
}
.panelSearchBox input{
  width:100%!important;
  background:#060708!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  padding:11px 12px!important;
  font-size:13px!important;
}
.panelSearchToggle.active,
.adminPanel .panelHead .panelHeadActions .panelSearchToggle.active{
  color:#fff!important;
}
.panelCategory.searchHidden,
.panelSection.searchHidden{
  display:none!important;
}
.searchHiddenItem{
  display:none!important;
}
.panelCategory.searchMatch{
  border-color:#ffd400!important;
  box-shadow:0 0 0 1px rgba(255,212,0,.18)!important;
}

.page .brandLogo.hasImage,
.page .footerLogo.hasImage{
  border-radius:0!important;
  overflow:visible!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.page .brandLogo.hasImage img,
.page .footerLogo.hasImage img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
  display:block!important;
}
.page .nav .brandLogo,
.coursesPage .nav .brandLogo{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:var(--site-accent,var(--a))!important;
}
.page .nav .brandLogo.hasImage,
.coursesPage .nav .brandLogo.hasImage{
  border-radius:0!important;
  overflow:visible!important;
}
.page .nav .brandLogo.hasImage img,
.coursesPage .nav .brandLogo.hasImage img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.headerIconControl{
  display:grid!important;
  grid-template-columns:1fr 58px!important;
  gap:10px!important;
  align-items:center!important;
}
.headerIconUpload.filePickButton{
  min-height:42px!important;
  margin:0!important;
  justify-content:center!important;
}
.headerIconPreview{
  width:58px!important;
  height:42px!important;
  border-radius:8px!important;
  background-color:#060708!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.headerIconPreview.hasPreview{
  color:transparent!important;
}

.footerBrand b{
  font-size:var(--header-font-size,15px)!important;
}

/* Admin panel radius normalization */
.adminPanel{
  --panel-radius-lg:16px;
  --panel-radius-md:12px;
  --panel-radius-sm:10px;
}
.adminPanel.on:not(.contentHidden){
  border-radius:0!important;
}
.adminPanel.contentHidden,
.adminPanel.contentHidden .panelIconToggle{
  border-radius:18px!important;
}
.adminPanel .panelHead{
  border-radius:0!important;
}
.adminPanel .panelCategory{
  border-radius:var(--panel-radius-lg)!important;
  overflow:hidden!important;
  background:#171b1e!important;
}
.adminPanel .panelCategoryHeader{
  border-radius:var(--panel-radius-lg) var(--panel-radius-lg) 0 0!important;
  overflow:hidden!important;
  background:#000!important;
}
.adminPanel .panelCategoryTitle{
  border-radius:var(--panel-radius-lg) var(--panel-radius-lg) 0 0!important;
  overflow:hidden!important;
}
.adminPanel .panelCategory:not(.open) .panelCategoryHeader,
.adminPanel .panelCategory:not(.open) .panelCategoryTitle{
  border-radius:var(--panel-radius-lg)!important;
}
.adminPanel .panelCategoryBody{
  border-radius:0 0 var(--panel-radius-lg) var(--panel-radius-lg)!important;
  overflow:hidden!important;
}
.adminPanel .panelSection,
.adminPanel .globalCarouselOptions,
.adminPanel .faqAdminItem,
.adminPanel .carAdminItem,
.adminPanel .socialEditorItem,
.adminPanel .editorRow,
.adminPanel .headerLinkEditor,
.adminPanel .headerLinkGlobal,
.adminPanel .panelCtaItem{
  border-radius:var(--panel-radius-md)!important;
  overflow:hidden!important;
}
.adminPanel .panelSectionTitle{
  border-radius:var(--panel-radius-md) var(--panel-radius-md) 0 0!important;
  overflow:hidden!important;
}
.adminPanel .panelSection:not(.open) .panelSectionTitle{
  border-radius:var(--panel-radius-md)!important;
}
.adminPanel .panelSectionBody,
.adminPanel .siteEditor,
.adminPanel .priceEditor{
  border-radius:0 0 var(--panel-radius-md) var(--panel-radius-md)!important;
}
.adminPanel input:not([type=checkbox]):not([type=range]):not([type=color]),
.adminPanel textarea,
.adminPanel select,
.adminPanel .panelSearchBox input,
.adminPanel .panelCtaSelect{
  border-radius:var(--panel-radius-sm)!important;
  overflow:hidden!important;
}
.adminPanel .panelBtn,
.adminPanel .filePickButton,
.adminPanel .carouselCycleButton,
.adminPanel .iconOnlyButton,
.adminPanel .carAdminActions button,
.adminPanel .playIconPicker button,
.adminPanel .headerLinksActions button,
.adminPanel button:not(.panelHeaderIcon):not(.panelCategoryTitle):not(.panelSectionTitle):not(.categoryAnchorButton):not(.categoryUndoButton){
  border-radius:999px!important;
  overflow:hidden!important;
}
.adminPanel .panelCategoryTitle:hover,
.adminPanel .panelSectionTitle:hover{
  border-radius:inherit!important;
}
.adminPanel .categoryUndoButton,
.adminPanel .categoryAnchorButton,
.adminPanel .headerIconPreview{
  border-radius:var(--panel-radius-sm)!important;
}

.loginCodeStep{display:grid;gap:10px;margin-top:10px}
.loginCodeStep[hidden]{display:none!important}
.contactIconVisual,
.contactIconVisual i{color:var(--a)!important}
.zap.ctaButton{background:var(--button-bg)!important;color:var(--button-text)!important}
.zap.ctaButton:hover{color:var(--button-hover-text)!important}
.sectionHiddenByAdmin{display:none!important}
.panelCategory.sectionContentHidden,
.panelCtaItem.sectionContentHidden{opacity:.5}
.categoryVisibilityButton{
  border:0!important;
  background:transparent!important;
  color:#ffd400!important;
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  cursor:pointer;
  border-radius:8px;
}
.categoryVisibilityButton:hover{
  background:#fff!important;
  color:#000!important;
}
.panelCtaItem{
  grid-template-columns:28px 1fr minmax(138px,auto)!important;
}
.carAdminItem label{
  display:block;
  font-size:12px;
  color:#f0f0f0;
  margin:10px 0 6px;
}
.carAdminItem input{
  width:100%;
  background:#101315;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  border-radius:10px;
  padding:9px 10px;
}

.adminPanel .categoryAnchorButton,
.adminPanel .categoryVisibilityButton,
.adminPanel .categoryUndoButton{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ffd400!important;
  border-radius:0!important;
}
.adminPanel .categoryAnchorButton:hover,
.adminPanel .categoryVisibilityButton:hover,
.adminPanel .categoryUndoButton:hover{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
}
.adminPanel .categoryVisibilityButton,
.adminPanel .categoryUndoButton{
  border-left:1px solid rgba(255,255,255,.22)!important;
}
.adminPanel .panelCategoryHeader{
  gap:0!important;
}
.adminPanel .panelCtaItem .categoryVisibilityButton{
  width:28px!important;
  min-width:28px!important;
  height:34px!important;
  border-left:0!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
}
.adminPanel .panelCtaItem{
  grid-template-columns:28px 1fr minmax(138px,auto)!important;
}

.videoModal{
  background:rgba(0,0,0,.68)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  padding:24px!important;
  place-items:center!important;
}
.videoModalBox{
  width:min(70vw,1120px)!important;
  height:auto!important;
  max-height:82vh!important;
  aspect-ratio:16/9!important;
  border-radius:22px!important;
  background:#000!important;
  box-shadow:0 28px 90px rgba(0,0,0,.72)!important;
  overflow:hidden!important;
}
.videoModalBox iframe,
#modalVideo{
  width:100%!important;
  height:100%!important;
  display:block!important;
}

.adminPanel .categoryAnchorButton,
.adminPanel .categoryVisibilityButton,
.adminPanel .categoryUndoButton,
.adminPanel .categoryMoveControls button{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.adminPanel .categoryAnchorButton:hover,
.adminPanel .categoryVisibilityButton:hover,
.adminPanel .categoryUndoButton:hover,
.adminPanel .categoryMoveControls button:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.price{
  width:min(900px,92vw)!important;
  max-width:900px!important;
}
.pricePlans{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin-bottom:24px!important;
}
.pricePlanCard{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:var(--site-radius,18px)!important;
  padding:22px!important;
}
.pricePlanLabel{
  color:var(--a)!important;
  font-family:var(--title-font),Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.pricePlans .priceTopTexts{
  margin:0!important;
}
.pricePlanEditor{
  margin-top:12px!important;
}
@media(max-width:760px){
  .pricePlans{grid-template-columns:1fr!important}
  .videoModalBox{width:92vw!important}
}

.pricePlans{
  align-items:stretch!important;
  gap:24px!important;
}
.pricePlanCard{
  position:relative!important;
  min-height:235px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  isolation:isolate!important;
}
.pricePlanCard:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015))!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.pricePlanCard.monthlyPlan{
  border-color:rgba(255,255,255,.22)!important;
}
.pricePlanCard.annualPlan{
  border-color:color-mix(in srgb,var(--a) 65%,#fff 10%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--a) 28%,transparent)!important;
}
.pricePlanCard.annualPlan .pricePlanLabel{
  color:var(--black-global)!important;
  background:var(--a)!important;
}
.pricePlanLabel{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 18px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid currentColor!important;
  line-height:1!important;
}
.pricePlanCard .priceTopTexts p:nth-child(2){
  min-height:calc(var(--title-size) * 1.15)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.pricePlanCard .priceTopTexts p:nth-child(3):after{
  display:none!important;
}
.pricePlanCard .priceTopTexts p:nth-child(3){
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.pricePlanEditor{
  background:#11161a!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 3px 0 0 #ffd400!important;
}
.pricePlanEditor>.panelSectionTitle{
  background:#07090a!important;
  color:#ffd400!important;
}
.pricePlanEditor .panelSectionBody{
  padding-top:12px!important;
}
.pricePlanEditor .priceGrid{
  grid-template-columns:1fr!important;
}
.pricePlanEditor + .pricePlanEditor{
  margin-top:16px!important;
}

.price{
  width:min(1080px,94vw)!important;
  max-width:1080px!important;
}
.pricePlans{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  margin-bottom:0!important;
}
.pricePlanCard{
  min-height:0!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:18px!important;
  padding:28px!important;
}
.pricePlanCard .priceTopTexts{
  display:grid!important;
  gap:8px!important;
  text-align:center!important;
}
.pricePlanBenefits{
  display:grid!important;
  gap:0!important;
  margin:8px 0 0!important;
  text-align:left!important;
  border-top:1px solid rgba(237,237,237,.18)!important;
  padding-top:14px!important;
}
.pricePlanBenefits div{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:13px 0!important;
  border-bottom:0!important;
}
.pricePlanCard .priceActionButton{
  margin-top:auto!important;
}
@media(max-width:760px){
  .pricePlans{
    grid-template-columns:1fr!important;
  }
}

.price{
  width:min(1180px,94vw)!important;
  max-width:1180px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.pricePlans{
  grid-template-columns:repeat(2,minmax(min(100%,var(--price-plan-width,420px)),var(--price-plan-width,420px)))!important;
  justify-content:center!important;
  gap:clamp(28px,5vw,74px)!important;
}
.pricePlanCard{
  background:var(--card,#171b1e)!important;
  border:1px solid rgba(237,237,237,.14)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.26)!important;
}
.priceSafeInfo{
  margin-top:22px!important;
  color:var(--black-global,#0D0D0D)!important;
}
.priceSec .priceSafeInfo,
.price .priceSafeInfo{
  color:var(--black-global,#0D0D0D)!important;
}

.fontControlGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(138px,.8fr);
  gap:10px;
  align-items:end;
}
.fontControlGrid select,
.fontControlGrid input{
  min-height:40px;
}
.sizeStyleControl{
  display:grid;
  grid-template-columns:minmax(62px,1fr) 38px 38px 38px;
  gap:6px;
  align-items:center;
}
.sizeStyleControl input[type=number]{
  min-width:0;
}
.fontStyleToggle{
  width:38px!important;
  height:40px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#252a2f,#171b1f)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  font-size:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 16px rgba(0,0,0,.18)!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important;
}
.fontStyleToggle input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.fontStyleToggle:has(input:checked){
  background:var(--a)!important;
  color:#061112!important;
  border-color:var(--a)!important;
}
.fontStyleToggle:hover{
  background:#fff!important;
  color:#000!important;
  transform:translateY(-1px)!important;
}
.title,.hero h1,.teacher h2,.contactBox h2,.group-title{
  font-weight:var(--title-weight,900)!important;
  font-style:var(--title-style,normal)!important;
}
.sub,.hero p,.teacher p,.contactBox p,.group-desc,.priceSec>p,.priceTopTexts p,.benefits{
  font-weight:var(--text-weight,400)!important;
  font-style:var(--text-style,normal)!important;
}
.sectionBadge{
  display:block;
  width:min(920px,92vw);
  margin:0 auto 18px;
  color:var(--a)!important;
  font-family:var(--eyebrow-font),Arial,sans-serif;
  font-size:var(--eyebrow-size,16px);
  font-weight:var(--eyebrow-weight,900);
  font-style:var(--eyebrow-style,normal);
  letter-spacing:.02em;
  text-transform:var(--eyebrow-transform,none);
}
#heroBadge{
  font-family:var(--eyebrow-font),Arial,sans-serif!important;
  font-size:var(--eyebrow-size,16px)!important;
  font-weight:var(--eyebrow-weight,900)!important;
  font-style:var(--eyebrow-style,normal)!important;
  text-transform:var(--eyebrow-transform,none)!important;
}
.teacher .sectionBadge{
  width:auto;
  margin-left:0;
  margin-right:0;
}
.contactBox .sectionBadge{
  width:auto;
  margin-bottom:12px;
}
.marqueeSec .sectionBadge{
  color:var(--title-color)!important;
}
.pricePlanLabel,
.adminPanel .pricePlanEditor>.panelSectionTitle{
  font-family:var(--header-font,Roboto)!important;
  font-size:var(--header-font-size,15px)!important;
  font-weight:var(--header-font-weight,900)!important;
  text-transform:var(--title-transform,uppercase)!important;
  letter-spacing:0!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  background:transparent!important;
  color:var(--white-global,#EDEDED)!important;
  border:1px solid rgba(237,237,237,.18)!important;
}
@media(max-width:900px){
}

#price .pricePlanCard,
#price .priceActionButton,
#price .pricePlanLabel{
  border-radius:var(--site-radius,18px)!important;
}

.page,
.page section,
.hero,
.light,
.darksec,
.statsSec,
.statsSec .stats,
.teacherSec,
.marqueeSec,
.testimonialsSec,
.priceSec,
.faq,
.contact,
.siteFooter,
.carouselGroup,
.carouselGroup.theme-light,
.carouselGroup.theme-dark{
  background:var(--black-global,#0D0D0D)!important;
  color:var(--text-color,#a8adb2)!important;
}

.page .title,
.page h1,
.page h2,
.page h3,
.page .group-title,
.page .teacher h2,
.page .contactBox h2,
.page .faqQ,
.page .stat strong{
  color:var(--title-color,#ffffff)!important;
}

.page p,
.page .sub,
.page small,
.page .hero p,
.page .teacher p,
.page .contactBox p,
.page .group-desc,
.page .stat small,
.page .faqA>p,
.page .benefits,
.page .benefits div,
.page .priceTopTexts p,
.page .priceSafeInfo,
.page .footerBrand p,
.page .siteFooter small,
.page .carouselGroup.theme-light .group-desc,
.page .carouselGroup.theme-dark .group-desc{
  color:var(--text-color,#a8adb2)!important;
}

.page .accentText,
.page .badge,
.page .sectionBadge,
.page .benefits i,
.page .footerLinks a i,
.page .contactIconVisual,
.page .contactIconVisual i{
  color:var(--a,#11d9b5)!important;
}

.steps div,
.teacher,
.contactBox,
.pricePlanCard,
.faqItem,
.faqItem.on{
  background:var(--card,#171b1e)!important;
  color:var(--text-color,#a8adb2)!important;
  border-color:rgba(237,237,237,.14)!important;
}

.steps div b,
.steps div h3,
.pricePlanLabel,
.faqItem.on .faqQ,
.faqItem.on .faqQ span{
  color:var(--title-color,#ffffff)!important;
}

.steps div p,
.faqItem.on .faqA>p{
  color:var(--text-color,#a8adb2)!important;
}

.pricePlanLabel{
  background:var(--a,#11d9b5)!important;
}

.marqueeRow span,
.marqueeRow span i{
  color:var(--title-color,#ffffff)!important;
}

.page .marqueeSec{
  background:var(--a,#11d9b5)!important;
}
.marqueeRow span i{
  font-size:var(--marquee-divider-size,14px)!important;
}
.statsSec .stat strong,
.statsSec .num{
  color:var(--a,#11d9b5)!important;
}
#carouselSection .group-title,
#carouselSection .carouselGroup.theme-dark .group-title,
#carouselSection .carouselGroup.theme-light .group-title{
  color:var(--white-global,#EDEDED)!important;
}
.stepIcon,
.steps div .stepIcon{
  color:var(--a,#11d9b5)!important;
  background:transparent!important;
}
.pricePlanBenefits,
.price .benefits{
  gap:var(--price-benefit-spacing,16px)!important;
}
.pricePlanBenefits div,
.price .benefits div{
  padding-top:var(--price-benefit-spacing,16px)!important;
  padding-bottom:var(--price-benefit-spacing,16px)!important;
}
.page section:not(:first-of-type),
.page footer{
  border-top:0!important;
}
.page section:not(:first-of-type)::before,
.page footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:var(--divider-thickness,1px);
  background:var(--divider-color,var(--white-global,#EDEDED));
  opacity:.38;
  pointer-events:none;
  -webkit-mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
  mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
}
.faqItem.on{
  background:color-mix(in srgb,var(--card,#171b1e) 82%,var(--white-global,#EDEDED) 18%)!important;
}

.priceSec #priceSubtitleView{
  display:block!important;
  max-width:760px!important;
  margin:12px auto 34px!important;
  color:var(--text-color,#a8adb2)!important;
  font-family:var(--text-font),Arial,sans-serif!important;
  font-size:var(--text-size,18px)!important;
  line-height:1.55!important;
}
.pricePlanCard.monthlyPlan .pricePlanLabel{
  background:transparent!important;
  color:var(--title-color,#ffffff)!important;
  border:1px solid rgba(237,237,237,.32)!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pricePlanCard.annualPlan .pricePlanLabel{
  animation:annualPlanPulse 1.8s ease-in-out infinite!important;
}
@keyframes annualPlanPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(0,0,0,0)}
  50%{transform:scale(1.045);box-shadow:0 0 22px color-mix(in srgb,var(--a,#11d9b5) 45%,transparent)}
}
.annualSpecial{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:10px auto 0!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--a,#11d9b5) 14%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--a,#11d9b5) 48%,transparent)!important;
  color:var(--title-color,#ffffff)!important;
  font-family:var(--text-font),Arial,sans-serif!important;
  font-size:calc(var(--text-size,18px) * .82)!important;
  line-height:1.1!important;
}
.annualSpecial i{
  color:var(--a,#11d9b5)!important;
}

.skillsSec{
  background:var(--black-global,#0D0D0D)!important;
  color:var(--white-global,#EDEDED)!important;
  padding:var(--section-spacing,70px) 70px!important;
  border-top:1px solid color-mix(in srgb,var(--white-global,#EDEDED) 12%,transparent);
}
.iconListSec{
  background:var(--black-global,#0D0D0D)!important;
  color:var(--white-global,#EDEDED)!important;
  padding:var(--section-spacing,70px) 70px!important;
}
.iconListSec .title{
  color:var(--title-color,var(--white-global,#EDEDED))!important;
}
.iconListSec .sub{
  max-width:780px;
  margin:12px auto 34px!important;
  color:var(--text-color,#a8adb2)!important;
}
.iconTextList{
  width:min(860px,100%);
  margin:0 auto;
  display:grid;
  gap:0;
}
.iconTextItem{
  display:grid;
  grid-template-columns:46px 1fr;
  align-items:center;
  gap:16px;
  padding:calc(21px + (var(--icon-list-spacing,0px) / 2)) 4px;
  border:0;
  border-radius:0;
  background:transparent;
  text-align:left;
  position:relative;
}
.skillsItem,
.iconTextItem,
.steps div,
.faqItem,
.pricePlanCard{
  transition:background-color .22s ease,background .22s ease,transform .22s ease,border-color .22s ease;
}
.skillsItem:hover,
.iconTextItem:hover,
.steps div:hover{
  background:color-mix(in srgb,var(--card,#171b1e) 82%,var(--white-global,#EDEDED) 18%)!important;
}
.skillsAltSec .accentText,
.skillsAltSec .sectionBadge,
.skillsAltSec .skillsItem i{
  color:var(--negative-accent,#ff4d4d)!important;
}
.iconTextItem:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--divider-thickness,1px);
  background:var(--divider-color,var(--white-global,#EDEDED));
  opacity:.38;
  -webkit-mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
  mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
}
.iconTextItem i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  color:var(--a,#11d9b5);
  font-size:22px;
}
.iconTextItem p{
  margin:0;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px);
  font-weight:var(--text-weight,400);
  font-style:var(--text-style,normal);
  line-height:1.45;
  text-transform:var(--text-transform,none);
}
.skillsSec .title{
  color:var(--title-color,var(--white-global,#EDEDED))!important;
}
.skillsSec .sub{
  max-width:780px;
  margin:12px auto 36px!important;
  color:var(--text-color,#a8adb2)!important;
}
.skillsGrid{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.skillsItem{
  min-height:230px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:28px 22px;
  text-align:center;
  position:relative;
}
.skillsItem:not(:nth-child(4n))::after{
  content:"";
  position:absolute;
  right:0;
  top:18%;
  bottom:18%;
  width:1px;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--white-global,#EDEDED) 22%,transparent),transparent);
}
.skillsItem:not(:nth-last-child(-n+4))::before{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--white-global,#EDEDED) 22%,transparent),transparent);
}
.skillsItem i{
  color:var(--a,#11d9b5);
  font-size:32px;
}
.skillsItem h3{
  margin:0;
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--title-font),Arial,sans-serif;
  font-size:calc(var(--title-size,48px) * .42);
  font-weight:var(--title-weight,900);
  font-style:var(--title-style,normal);
  text-transform:var(--title-transform,none);
}
.skillsItem p{
  margin:0;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:calc(var(--text-size,18px) * .86);
  font-weight:var(--text-weight,400);
  font-style:var(--text-style,normal);
  line-height:1.45;
  text-transform:var(--text-transform,none);
}
.skillsItemsBox{width:min(1100px,94vw)!important}
.skillsItemsModalList{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin-bottom:18px;
}
.skillsItemsModalList .faqAdminItem{margin:0}
.fireIconPicker button.active,
.playIconPicker button.active{
  outline:2px solid var(--a,#11d9b5)!important;
  outline-offset:2px!important;
}
@media(max-width:900px){
  .skillsSec{padding:var(--section-spacing,70px) 24px!important}
  .iconListSec{padding:var(--section-spacing,70px) 24px!important}
  .skillsGrid{grid-template-columns:1fr 1fr}
.skillsItem:not(:nth-child(4n))::after{display:none}
  .skillsItem:nth-child(odd)::after{content:"";display:block;position:absolute;right:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--white-global,#EDEDED) 20%,transparent),transparent)}
  .skillsItem:nth-child(-n+6)::before{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--white-global,#EDEDED) 20%,transparent),transparent)}
}

.teacherHighlightsGrid{
  width:min(620px,100%);
  margin:28px auto 0!important;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  text-align:center;
}
.teacherHighlightItem{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:0 10px;
  border:0;
  border-radius:0;
  background:transparent;
}
.teacherHighlightItem strong{
  color:var(--a,#11d9b5);
  font-family:var(--title-font),Arial,sans-serif;
  font-size:calc(var(--title-size,48px) * .38);
  font-weight:var(--title-weight,900);
  font-style:var(--title-style,normal);
  line-height:1.05;
  text-transform:var(--title-transform,none);
}
.teacherHighlightItem span{
  margin-top:8px;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:calc(var(--text-size,18px) * .82);
  font-weight:var(--text-weight,400);
  font-style:var(--text-style,normal);
  line-height:1.35;
  text-transform:var(--text-transform,none);
}
@media(max-width:760px){
  .teacherHighlightsGrid{grid-template-columns:1fr}
}

.adminPanel .panelCategoryHeader{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.adminPanel .panelCategoryHeader .panelCategoryTitle{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.adminPanel .panelCategoryHeader .panelCategoryTitle:hover{
  background:transparent!important;
  color:var(--white-global,#EDEDED)!important;
}
.adminPanel .categoryAnchorButton,
.adminPanel .categoryVisibilityButton,
.adminPanel .categoryUndoButton{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.adminPanel .categoryAnchorButton{
  border-right:1px solid rgba(255,255,255,.24)!important;
}
.adminPanel .categoryVisibilityButton,
.adminPanel .categoryUndoButton{
  border-left:1px solid rgba(255,255,255,.24)!important;
}

#subscriptionSection .steps{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(190px,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  padding-bottom:8px!important;
}
#subscriptionSection .steps>div{
  min-width:0!important;
}
@media(max-width:900px){
  #subscriptionSection .steps{
    grid-auto-flow:row!important;
    grid-template-columns:1fr!important;
    overflow-x:visible!important;
  }
}

.adminPanel .playIconPicker{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  max-height:240px!important;
  overflow:auto!important;
  padding:8px!important;
  background:#090b0d!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
}
.adminPanel .playIconPicker[hidden]{
  display:none!important;
}
.adminPanel .playIconPicker button{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:9px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:#15191c!important;
  color:#fff!important;
  text-align:left!important;
  box-shadow:none!important;
}
.adminPanel .playIconPicker button i{
  width:20px!important;
  text-align:center!important;
  color:#ffd400!important;
}
.adminPanel .playIconPicker button span{
  font-size:12px!important;
  font-weight:700!important;
  color:inherit!important;
}
.adminPanel .playIconPicker button:hover,
.adminPanel .playIconPicker button.active{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  transform:none!important;
}
.adminPanel .panelCategoryTitle,
.adminPanel .panelCategoryHeader .panelCategoryTitle{
  transition:background-color .18s ease!important;
}
.adminPanel .panelCategoryTitle:hover,
.adminPanel .panelCategoryHeader .panelCategoryTitle:hover{
  background:rgba(255,255,255,.07)!important;
  color:var(--white-global,#EDEDED)!important;
  transform:none!important;
}
.adminPanel .panelCategoryTitle:hover *,
.adminPanel .panelCategoryHeader .panelCategoryTitle:hover *{
  color:inherit!important;
}

#subscriptionSection .steps>div{
  transform-origin:center!important;
  transition:background-color .22s ease,background .22s ease!important;
}
#subscriptionSection .steps>div:hover{
  transform:none!important;
  box-shadow:none!important;
  background:color-mix(in srgb,var(--card,#171b1e) 82%,var(--white-global,#EDEDED) 18%)!important;
  filter:none!important;
  z-index:2!important;
}

#contactButton{
  text-transform:uppercase!important;
}

.btn.primary,
.ctaButton,
.priceActionButton,
#priceButtonView,
#contactButton,
.zap.ctaButton{
  font-weight:400!important;
}

.contentPage{
  min-height:100vh;
  background:var(--black-global,#0D0D0D)!important;
  color:var(--white-global,#EDEDED)!important;
}
.contentHero{
  padding:var(--section-spacing,70px) 70px var(--section-spacing,70px)!important;
  background:var(--black-global,#0D0D0D)!important;
}
.contentHero .sectionBadge{
  color:var(--a,#11d9b5)!important;
  font-family:var(--eyebrow-font),Arial,sans-serif;
  font-size:var(--eyebrow-size,16px);
  font-weight:var(--eyebrow-weight,400);
  text-transform:var(--eyebrow-transform,none);
}
.contentHero .title{
  max-width:980px;
  margin-inline:auto;
  color:var(--title-color,var(--white-global,#EDEDED))!important;
  font-family:var(--title-font),Arial,sans-serif;
  font-size:var(--title-size,48px)!important;
  font-weight:var(--title-weight,900)!important;
  text-transform:var(--title-transform,uppercase)!important;
}
.contentHero .sub{
  max-width:780px;
  color:var(--text-color,#a8adb2)!important;
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px)!important;
  font-weight:var(--text-weight,400)!important;
  text-transform:var(--text-transform,none)!important;
}
.startGridSection{
  padding:0 70px var(--section-spacing,70px)!important;
  background:var(--black-global,#0D0D0D)!important;
}
.startGrid{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--start-grid-gap,24px);
}
.startCard{
  display:block;
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  border-radius:var(--site-radius,18px);
  background:#000;
  border:1px solid rgba(255,255,255,.12);
  transition:background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.categoryDetailHero{
  width:min(1180px,calc(100% - 140px));
  margin:0 auto;
  padding:var(--section-spacing,70px) 0!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);
  gap:clamp(30px,5vw,72px);
  align-items:center;
  background:var(--black-global,#0D0D0D)!important;
}
.categoryDetailText{
  text-align:left;
}
.categoryDetailText .sectionBadge,
.categoryDetailText .title,
.categoryDetailText .sub{
  margin-left:0;
  margin-right:0;
  text-align:left;
}
.categoryDetailText .title{
  max-width:760px;
}
.categoryDetailText .sub{
  max-width:640px;
}
.categoryDetailMedia{
  aspect-ratio:16/10;
  min-height:320px;
  border-radius:var(--site-radius,18px);
  overflow:hidden;
  background:var(--card,#171b1e);
  display:grid;
  place-items:center;
  box-shadow:0 24px 80px rgba(0,0,0,.25);
}
.categoryDetailMedia img,
.categoryDetailMedia iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.categoryDetailMedia img{
  object-fit:contain;
  padding:clamp(12px,2vw,24px);
}
.categoryDetailMedia iframe{
  object-fit:cover;
}
.categoryDetailPage .linkedLandSections{
  margin-top:0;
}
.categoryIntroSection{
  position:relative;
  background:var(--black-global,#0D0D0D)!important;
  padding:var(--section-spacing,70px) 70px!important;
}
.categoryIntroSection:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--divider-thickness,1px);
  background:var(--divider-color,var(--white-global,#EDEDED));
  opacity:.38;
  pointer-events:none;
  -webkit-mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
  mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
}
.categoryIntroSection .sub{
  max-width:780px;
}
.animatedListSection{
  position:relative;
  background:var(--black-global,#0D0D0D)!important;
  padding:var(--section-spacing,70px) 70px!important;
}
.animatedListSection:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--divider-thickness,1px);
  background:var(--divider-color,var(--white-global,#EDEDED));
  opacity:.38;
  pointer-events:none;
  -webkit-mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
  mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
}
.animatedList{
  width:min(900px,100%);
  margin:42px auto 0;
  display:grid;
}
.animatedList article{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(180px,.42fr) minmax(0,1fr);
  gap:24px;
  padding:24px 0;
  opacity:0;
  transform:translateY(24px);
  animation:animatedListIn .72s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(var(--list-index,0) * .12s);
}
.animatedList article:before{
  content:counter(animated-list) ".";
  counter-increment:animated-list;
  color:var(--a,#11d9b5);
  font-family:var(--title-font),Arial,sans-serif;
  font-size:calc(var(--title-size,48px) * .48);
  font-weight:var(--title-weight,900);
  line-height:1;
}
.animatedList{
  counter-reset:animated-list;
}
.animatedList article:nth-child(1){--list-index:1}
.animatedList article:nth-child(2){--list-index:2}
.animatedList article:nth-child(3){--list-index:3}
.animatedList article:not(:last-child){
  border-bottom:1px solid color-mix(in srgb,var(--white-global,#EDEDED) 16%,transparent);
}
.animatedList h3{
  margin:0;
  color:var(--a,#11d9b5);
  font-family:var(--title-font),Arial,sans-serif;
  font-size:calc(var(--title-size,48px) * .38);
  font-weight:var(--title-weight,900);
  font-style:var(--title-style,normal);
  text-transform:var(--title-transform,none);
}
.animatedList p{
  margin:0;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px);
  font-weight:var(--text-weight,400);
  font-style:var(--text-style,normal);
  line-height:1.55;
  text-transform:var(--text-transform,none);
}
@keyframes animatedListIn{
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media(max-width:900px){
  .categoryDetailHero{
    width:calc(100% - 48px);
    grid-template-columns:1fr;
  }
  .categoryIntroSection{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .animatedListSection{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .animatedList article{
    grid-template-columns:52px 1fr;
    gap:10px;
  }
  .animatedList article p{
    grid-column:2;
  }
}
.startCard:hover{
  background:color-mix(in srgb,#000 82%,var(--white-global,#EDEDED) 18%);
  border-color:var(--a,#11d9b5);
  box-shadow:0 0 0 1px var(--a,#11d9b5);
}
.startCard img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
.startCardImageFrame{
  width:100%;
  aspect-ratio:16/10;
  position:relative;
  overflow:hidden;
  background:#050708!important;
  padding:0!important;
}
.startCardImageFrame img{
  position:absolute;
  left:var(--card-image-position-x,50%);
  top:var(--card-image-position-y,50%);
  width:var(--card-image-size,100%)!important;
  height:var(--card-image-size,100%)!important;
  min-width:100%;
  min-height:100%;
  aspect-ratio:auto!important;
  object-fit:cover;
  object-position:var(--card-image-position-x,50%) var(--card-image-position-y,50%);
  transform:translate(calc(var(--card-image-position-x,50%) * -1),calc(var(--card-image-position-y,50%) * -1));
}
.startCard div{
  padding:var(--start-card-padding,24px);
  background:inherit;
  text-align:left;
  transition:background-color .22s ease;
}
.startCard h2{
  margin:0 0 var(--start-card-title-gap,10px);
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--title-font),Arial,sans-serif;
  font-size:calc(var(--title-size,48px) * .42);
  font-weight:var(--title-weight,900);
  text-transform:var(--title-transform,uppercase);
}
.startCard p{
  margin:0;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:calc(var(--text-size,18px) * .9);
  line-height:1.5;
  font-weight:var(--text-weight,400);
  text-transform:var(--text-transform,none);
}
.startCardAction{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:var(--start-card-title-gap,10px);
  padding:10px 16px;
  border-radius:999px;
  background:var(--a,#11d9b5);
  color:var(--black-global,#0D0D0D);
  font-family:var(--header-font),var(--text-font),Arial,sans-serif;
  font-size:calc(var(--text-size,18px) * .72);
  font-weight:400;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 5px 10px 5px rgba(0,0,0,.12);
  pointer-events:none;
}
.startGridGlobalControls{
  display:grid;
  gap:8px;
  margin:0 0 14px;
  padding:12px;
  border-radius:14px;
  background:#0b0d0f;
}
.startGridGlobalControls label{
  margin:0!important;
}
.startImagePlaceholder{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:var(--a,#11d9b5);
  font-size:42px;
}
.pageBreadcrumb{
  width:min(1180px,calc(100% - 140px));
  margin:34px auto 0;
  display:flex;
  align-items:center;
  gap:10px;
  color:color-mix(in srgb,var(--white-global,#EDEDED) 68%,var(--black-global,#0D0D0D));
  font-family:var(--eyebrow-font),Arial,sans-serif;
  font-size:var(--eyebrow-size,16px);
  font-weight:var(--eyebrow-weight,900);
  font-style:var(--eyebrow-style,normal);
  text-transform:var(--eyebrow-transform,none);
}
.pageBreadcrumb a{
  position:relative;
  display:inline-flex;
  padding-bottom:4px;
  color:var(--a,#11d9b5);
}
.pageBreadcrumb a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--a,#11d9b5);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
}
.pageBreadcrumb a:hover:after,
.pageBreadcrumb a:focus-visible:after{
  transform:scaleX(1);
}
.pageBreadcrumb i{
  font-size:11px;
  color:rgba(255,255,255,.42);
}
.brand #headerBrandText{
  cursor:pointer;
}
.brand #headerBrandText:focus-visible{
  outline:2px solid var(--a,#11d9b5);
  outline-offset:4px;
  border-radius:6px;
}
.hero.hasHeroBg:before{
  background-size:var(--hero-bg-size,cover)!important;
  background-position:var(--hero-bg-position-x,50%) var(--hero-bg-position-y,50%)!important;
}
.page .photo{
  background-size:var(--teacher-photo-size,cover)!important;
  background-position:var(--teacher-photo-position-x,50%) var(--teacher-photo-position-y,0%)!important;
}
.imageAdjustControls{
  display:grid;
  grid-template-columns:minmax(0,1fr) 96px;
  gap:8px 12px;
  align-items:end;
  margin:8px 0 14px;
}
.imageAdjustControls label:nth-of-type(1){
  grid-column:1;
  grid-row:1;
}
.imageAdjustControls input[type=range]{
  grid-column:1;
  grid-row:2;
}
.imageAdjustControls label:nth-of-type(2){
  grid-column:2;
  grid-row:1;
}
.imageAdjustControls .imagePositionPad{
  grid-column:2;
  grid-row:2;
}
.imagePositionPad{
  position:relative;
  width:100%;
  aspect-ratio:1;
  min-height:76px;
  max-height:96px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:
    linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.15) 50%,transparent calc(50% + 1px)),
    linear-gradient(0deg,transparent calc(50% - 1px),rgba(255,255,255,.15) 50%,transparent calc(50% + 1px)),
    #07090b;
  cursor:crosshair;
  overflow:hidden;
  touch-action:none;
}
.imagePositionPad:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:10px;
  pointer-events:none;
}
.imagePositionHandle{
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--a,#ffd400);
  box-shadow:0 0 0 5px rgba(255,212,0,.16),0 8px 22px rgba(0,0,0,.45);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
@media(max-width:900px){
  .pageBreadcrumb{
    width:calc(100% - 48px);
  }
}
.linkedLandSections{
  background:var(--black-global,#0D0D0D);
}
.linkedLandSection{
  padding:var(--section-spacing,70px) 70px!important;
  text-align:center;
}
.linkedLandSection.light,
.linkedLandSection.darksec,
.linkedLandSection.skillsSec,
.linkedLandSection.iconListSec,
.linkedLandSection.teacherSec,
.linkedLandSection.priceSec,
.linkedLandSection.faq,
.linkedLandSection.contact,
.linkedLandSection.testimonialsSec{
  background:var(--black-global,#0D0D0D)!important;
}
.linkedLandSection .sectionBadge{
  color:var(--a,#11d9b5);
  font-family:var(--eyebrow-font),Arial,sans-serif;
  font-size:var(--eyebrow-size,16px);
  font-weight:var(--eyebrow-weight,400);
  text-transform:var(--eyebrow-transform,none);
}
.linkedLandSection .title{
  max-width:900px;
  margin:0 auto 14px;
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--title-font),Arial,sans-serif;
  font-size:var(--title-size,48px);
  font-weight:var(--title-weight,900);
  text-transform:var(--title-transform,none);
}
.linkedLandSection .sub{
  max-width:760px;
  margin:0 auto 28px;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px);
  line-height:1.55;
  white-space:pre-line;
}
.startPage .linkedLandSection{
  position:relative;
  border-top:0!important;
}
.startPage .linkedLandSection:not(:first-child)::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:var(--divider-thickness,1px);
  background:var(--divider-color,var(--white-global,#EDEDED));
  opacity:.38;
  pointer-events:none;
  -webkit-mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
  mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
}
.startPage .linkedLandSection.teacherSec{
  text-align:left;
  padding-left:clamp(24px,4vw,70px)!important;
  padding-right:clamp(24px,4vw,70px)!important;
}
.startPage .linkedLandSection.teacherSec .teacher{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:center!important;
}
.startPage .linkedLandSection.teacherSec .title,
.startPage .linkedLandSection.teacherSec .sectionBadge{
  margin-left:0!important;
  margin-right:0!important;
  max-width:none!important;
  text-align:left!important;
}
.startPage .linkedLandSection.teacherSec .teacher>div:last-child>div:not(.teacherHighlightsGrid){
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px);
  line-height:1.55;
}
.startPage .linkedLandSection.teacherSec .teacher>div:first-child{
  display:grid!important;
  place-items:center!important;
}
.startPage .linkedLandSection.teacherSec .photo{
  width:clamp(360px,34vw,520px)!important;
  height:clamp(360px,34vw,520px)!important;
  max-width:100%!important;
  background-size:cover!important;
  background-position:center top!important;
}
.startPage .linkedLandSection.teacherSec .teacher h2{
  margin:0 0 18px!important;
  font-family:var(--title-font),Arial,sans-serif!important;
  font-size:var(--title-size,48px)!important;
  font-weight:var(--title-weight,900)!important;
  font-style:var(--title-style,normal)!important;
  line-height:1.05!important;
}
.startPage .linkedLandSection.teacherSec .teacher p{
  margin:0 0 16px!important;
  color:var(--text-color,#a8adb2)!important;
  font-family:var(--text-font),Arial,sans-serif!important;
  font-size:var(--text-size,18px)!important;
  font-weight:var(--text-weight,400)!important;
  font-style:var(--text-style,normal)!important;
  line-height:1.55!important;
  text-transform:var(--text-transform,none)!important;
}
.startPage .linkedLandSection.teacherSec .teacher p:last-child{
  margin-bottom:0!important;
}
.startPage .linkedLandSection.teacherSec .social{
  margin-top:18px!important;
}
.startPage .linkedLandSection.teacherSec .teacherHighlightsGrid{
  width:min(620px,100%)!important;
  margin:28px auto 0!important;
}
.startPage .linkedLandSection.light .steps{
  margin-top:0!important;
}
.startPage .linkedLandSection.light .sectionCta{
  margin-top:34px;
}
.startPage .linkedLandSection.priceSec #priceSubtitleView,
.startPage .linkedLandSection.priceSec>.sub{
  display:block!important;
  max-width:760px!important;
  margin:12px auto 34px!important;
  color:var(--text-color,#a8adb2)!important;
  font-family:var(--text-font),Arial,sans-serif!important;
  font-size:var(--text-size,18px)!important;
  line-height:1.55!important;
}
.startPage .linkedLandSection.priceSec .priceSafeInfo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.startPage .linkedLandSection.faq .faqList{
  width:min(900px,100%);
  margin:34px auto 0;
}
.startPage .linkedLandSection.siteFooter{
  padding:38px 70px!important;
  text-align:left;
}
.startPage .linkedLandSection.siteFooter::before{
  display:block;
}
.linkedVideo{
  width:min(960px,100%);
  aspect-ratio:16/9;
  margin:32px auto 0;
  background:#000;
  border-radius:var(--site-radius,18px);
  overflow:hidden;
}
.linkedVideo iframe,
.linkedVideo .videoFallback{
  width:100%;
  height:100%;
  border:0;
}
.linkedVideo .videoFallback{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
}
.linkedMarquee{
  width:100vw;
  margin:0 50%;
  transform:translateX(-50%) rotate(var(--linked-marquee-rotate,0deg));
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:22px 0;
  background:var(--a,#11d9b5);
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--title-font),Arial,sans-serif;
  font-size:var(--linked-marquee-size,42px);
  font-weight:var(--title-weight,900);
  text-transform:var(--title-transform,uppercase);
  overflow:hidden;
}
.linkedMarquee i{
  font-size:.35em;
}
.linkedStats{
  width:min(1060px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.linkedStats div{
  display:grid;
  gap:12px;
  text-align:center;
}
.linkedStats strong{
  color:var(--a,#11d9b5);
  font-family:var(--title-font),Arial,sans-serif;
  font-size:var(--stats-label-size,86px);
  line-height:1;
}
.linkedStats span{
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px);
}
.linkedGrid{
  width:min(1180px,100%);
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1px;
}
.linkedGrid article,
.linkedIconList div,
.linkedPlans article,
.linkedFaq details{
  background:var(--card,#171b1e);
  transition:background-color .22s ease;
}
.linkedGrid article:hover,
.linkedIconList div:hover,
.linkedPlans article:hover,
.linkedFaq details:hover{
  background:color-mix(in srgb,var(--card,#171b1e) 82%,var(--white-global,#EDEDED) 18%);
}
.linkedGrid article{
  padding:30px;
  min-height:190px;
  text-align:left;
}
.linkedGrid i{
  color:var(--a,#11d9b5);
  font-size:30px;
  margin-bottom:18px;
}
.linkedGrid h3,
.linkedCarouselGroup h3{
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--title-font),Arial,sans-serif;
  font-size:calc(var(--title-size,48px) * .42);
  font-weight:var(--title-weight,900);
  text-transform:var(--title-transform,none);
}
.linkedGrid p,
.linkedCarouselGroup p{
  margin-top:10px;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:calc(var(--text-size,18px) * .88);
  line-height:1.5;
}
.linkedIconList{
  width:min(900px,100%);
  margin:34px auto 0;
  display:grid;
}
.linkedIconList div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:16px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid color-mix(in srgb,var(--white-global,#EDEDED) 14%,transparent);
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px);
}
.linkedIconList i{
  color:var(--a,#11d9b5);
}
.linkedCarousels{
  display:grid;
  gap:26px;
  margin-top:34px;
}
.linkedCarouselRow{
  display:flex;
  gap:var(--carousel-gap,18px);
  overflow:auto;
  padding:18px 0 8px;
}
.linkedCarouselCard{
  flex:0 0 clamp(170px,22vw,260px);
  aspect-ratio:408/577;
  border-radius:var(--site-radius,18px);
  background-size:cover;
  background-position:center;
  position:relative;
}
.linkedCarouselCard span{
  position:absolute;
  right:14px;
  bottom:14px;
  width:42px;
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#0D0D0D;
}
.linkedTeacher{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
  text-align:left;
}
.linkedTeacherPhoto img{
  width:100%;
  border-radius:var(--site-radius,18px);
  display:block;
}
.linkedTeacher .sectionBadge,
.linkedTeacher .title,
.linkedTeacher .sub{
  margin-left:0;
  margin-right:0;
  text-align:left;
}
.linkedTeacherSocials{
  display:flex;
  gap:12px;
  margin-top:22px;
}
.linkedTeacherSocials a{
  color:var(--a,#11d9b5);
  font-size:24px;
}
.linkedPlans{
  width:min(980px,100%);
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.linkedPlans article{
  padding:32px;
  border-radius:var(--site-radius,18px);
}
.linkedPlans .planTop{
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:var(--text-size,18px);
}
.linkedPlans .planTop2{
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--title-font),Arial,sans-serif;
  font-size:var(--title-size,48px);
  font-weight:var(--title-weight,900);
}
.linkedPlans ul{
  display:grid;
  gap:16px;
  margin:28px 0;
  list-style:none;
}
.linkedPlans li{
  display:flex;
  gap:10px;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
}
.linkedPlans li i{
  color:var(--a,#11d9b5);
}
.linkedFaq{
  width:min(900px,100%);
  margin:34px auto 0;
  display:grid;
  gap:10px;
}
.linkedFaq details{
  padding:20px 22px;
  border-radius:var(--site-radius,18px);
  text-align:left;
}
.linkedFaq summary{
  cursor:pointer;
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--title-font),Arial,sans-serif;
  font-weight:var(--title-weight,900);
}
.linkedFaq p{
  margin-top:12px;
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
}
.linkedFooter{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  gap:18px;
  justify-items:center;
}
.linkedFooter .footerBrand{
  display:flex;
  align-items:center;
  gap:12px;
}
.linkedFooter img{
  width:42px;
  height:42px;
  object-fit:contain;
}
.linkedFooter strong{
  color:var(--title-color,var(--white-global,#EDEDED));
  font-family:var(--header-font),Arial,sans-serif;
  font-size:var(--header-font-size,15px);
}
.linkedFooter p,
.linkedFooter a{
  color:var(--text-color,#a8adb2);
  font-family:var(--text-font),Arial,sans-serif;
}
.linkedFooter a{
  display:inline-flex;
  gap:8px;
  margin:0 8px;
  text-decoration:none;
}
.startAdminPanel .panelHead{
  position:sticky;
  top:0;
}
.startAdminPanel .panelHeaderActions{
  display:flex;
  align-items:flex-end;
  gap:8px;
}
.startAdminPanel .panelHead{
  align-items:flex-end!important;
}
.startAdminPanel .panelHeaderIcon{
  width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
}
.startMasterCategory>.panelCategoryBody{
  display:block;
}
.startMasterCategory .panelSectionBody{
  display:none;
}
.startMasterCategory .panelSection.open>.panelSectionBody{
  display:block;
}
.startMasterCategory .panelSectionTitle{
  width:100%;
  justify-content:space-between;
}
.startSaveStatus{
  position:sticky;
  top:86px;
  z-index:4;
  display:block;
  width:max-content;
  max-width:calc(100% - 32px);
  margin:10px auto 0;
  padding:8px 14px;
  border-radius:999px;
  background:#ffd400;
  color:#0D0D0D;
  font-size:12px;
  font-weight:700;
  opacity:0;
  transform:translateY(-8px);
  pointer-events:none;
  transition:.22s ease;
}
.startSaveStatus.on{
  opacity:1;
  transform:translateY(0);
}
.startCardAdminTop{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:10px;
  align-items:center;
}
.startCardAdminItem{
  position:relative;
  padding-top:30px!important;
}
.startCardNumber{
  position:absolute;
  top:8px;
  right:10px;
  min-width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#ffd400;
  color:#0D0D0D;
  font-size:12px;
  font-weight:700;
}
.startCardThumb{
  width:74px;
  aspect-ratio:1;
  border-radius:10px;
  overflow:hidden;
  background:#090b0d;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffd400;
  border:0;
  padding:0;
  cursor:pointer;
}
.startCardThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.linkedLandSectionsAdmin{
  display:grid;
  gap:8px;
}
.landSectionPicker{
  display:grid;
  gap:6px;
  max-height:280px;
  overflow:auto;
  margin:10px 0 14px;
  padding:10px;
  border-radius:12px;
  background:#090b0d;
}
.landSectionPicker[hidden]{
  display:none!important;
}
.linkedGrid article{
  border:1px solid transparent;
}
.linkedGrid article:hover{
  border-color:var(--a,#11d9b5);
}
.startOrderModal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:34px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(10px);
}
.startOrderModal[hidden]{
  display:none!important;
}
.startOrderBox{
  width:min(980px,94vw);
  max-height:88vh;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:24px;
  border-radius:var(--site-radius,18px);
  background:#101315;
  color:var(--white-global,#EDEDED);
  font-family:"Segoe UI",Arial,sans-serif;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.startOrderHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.startOrderHeader .iconOnlyButton{
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  transition:background .2s ease,transform .2s ease,color .2s ease;
}
.startOrderHeader .iconOnlyButton:hover{
  background:#fff!important;
  color:#0D0D0D!important;
  transform:translateY(-1px);
}
.startOrderHeader h2{
  margin:0;
  font-family:var(--title-font),Arial,sans-serif;
  font-size:26px;
}
.startOrderHeader p{
  margin-top:6px;
  color:rgba(237,237,237,.72);
  font-size:13px;
}
.startOrderList{
  display:grid;
  gap:12px;
  overflow:auto;
  padding-right:4px;
}
.startOrderItem{
  position:relative;
  display:grid;
  grid-template-columns:88px 1fr 38px;
  gap:14px;
  align-items:center;
  min-height:104px;
  padding:12px;
  border-radius:14px;
  background:#171b1e;
  cursor:grab;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.startOrderItem.dragging{
  opacity:.58;
  transform:scale(.98);
}
.startOrderItem.dropBefore::before,
.startOrderItem.dropAfter::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  height:3px;
  border-radius:999px;
  background:var(--a,#11d9b5);
}
.startOrderItem.dropBefore::before{top:-8px}
.startOrderItem.dropAfter::after{bottom:-8px}
.startOrderThumb{
  width:88px;
  aspect-ratio:16/10;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:10px;
  background:#090b0d;
  color:#ffd400;
}
.startOrderThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.startOrderItem strong{
  display:block;
  color:var(--white-global,#EDEDED);
}
.startOrderItem p{
  margin-top:4px;
  color:rgba(237,237,237,.68);
  font-size:12px;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.startOrderItem>span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#ffd400;
  color:#0D0D0D;
  font-weight:700;
}
.startOrderActions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.startPage #startHeroSection::before,
.startPage #startGridSection::before{
  display:none!important;
}
.startPage #startHeroSection,
.startPage #startGridSection{
  border-top:0!important;
  border-bottom:0!important;
}
.mediaLibraryModal{
  position:fixed;
  inset:0;
  z-index:1400;
  display:grid;
  place-items:center;
  padding:34px;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(10px);
}
.mediaLibraryModal[hidden]{
  display:none!important;
}
.mediaLibraryBox{
  width:min(1120px,94vw);
  max-height:88vh;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:24px;
  border-radius:var(--site-radius,18px);
  background:#101315;
  color:var(--white-global,#EDEDED);
  font-family:"Segoe UI",Arial,sans-serif;
  box-shadow:0 28px 80px rgba(0,0,0,.46);
}
.mediaLibraryHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.mediaLibraryHeader h2{
  margin:0;
  color:var(--white-global,#EDEDED);
  font-family:var(--title-font),Arial,sans-serif;
  font-size:26px;
}
.mediaLibraryHeader p{
  margin-top:6px;
  color:rgba(237,237,237,.72);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:13px;
}
.mediaLibraryToolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px;
  border-radius:14px;
  background:#171b1e;
}
.mediaLibraryStats{
  display:grid;
  gap:3px;
  color:var(--white-global,#EDEDED);
}
.mediaLibraryStats strong{
  font-size:13px;
  text-transform:uppercase;
}
.mediaLibraryStats span{
  color:rgba(237,237,237,.68);
  font-size:12px;
}
.mediaLibraryFilters{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:1;
}
.mediaLibraryFilter{
  width:min(280px,100%);
  min-height:40px;
  border:1px solid rgba(237,237,237,.14);
  border-radius:999px;
  background:#090b0d;
  color:var(--white-global,#EDEDED);
  padding:0 14px;
  outline:0;
}
.mediaLibraryClearSelection,
.mediaLibraryApplySelection{
  width:auto!important;
  min-height:40px!important;
  padding:0 14px!important;
  font-size:11px!important;
}
.mediaLibraryClearSelection:disabled,
.mediaLibraryApplySelection:disabled{
  opacity:.42;
  cursor:not-allowed;
}
.mediaLibraryGrid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(var(--media-library-size,130px),1fr));
  gap:12px;
  overflow:auto;
  padding:4px;
  min-height:240px;
}
.mediaLibraryItem{
  position:relative;
  display:grid;
  gap:8px;
  padding:8px;
  border:1px solid rgba(237,237,237,.12);
  border-radius:12px;
  background:#171b1e;
  color:var(--white-global,#EDEDED);
  cursor:pointer;
  text-align:left;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.mediaLibraryItem.selected,
.mediaLibraryItem.boxSelecting{
  border-color:var(--a,#11d9b5);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--a,#11d9b5) 48%,transparent);
}
.mediaLibraryItem.selected::after,
.mediaLibraryItem.boxSelecting::after{
  content:"";
  position:absolute;
  top:9px;
  right:9px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--a,#11d9b5);
  box-shadow:0 0 0 3px rgba(0,0,0,.55);
}
.mediaLibraryItem:hover{
  background:color-mix(in srgb,#171b1e 82%,var(--white-global,#EDEDED) 18%);
  border-color:var(--a,#11d9b5);
  transform:translateY(-2px);
}
.mediaLibraryItem img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  display:block;
  border-radius:8px;
  background:#050607;
}
.mediaLibraryItem span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
.mediaLibraryItem small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  color:var(--a,#11d9b5);
}
.mediaLibrarySelectionBox{
  position:absolute;
  z-index:4;
  pointer-events:none;
  border:1px solid var(--a,#11d9b5);
  background:color-mix(in srgb,var(--a,#11d9b5) 22%,transparent);
  border-radius:8px;
}
.mediaLibraryZoomControl{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  background:#171b1e;
  color:rgba(237,237,237,.76);
  font-size:12px;
  font-weight:800;
}
.mediaLibraryZoomControl input{
  flex:1;
  accent-color:var(--a,#11d9b5);
}
.mediaLibraryEmpty{
  grid-column:1/-1;
  padding:32px;
  border-radius:12px;
  background:#171b1e;
  color:rgba(237,237,237,.76);
  text-align:center;
}
.mediaLibraryActions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  padding:12px;
  border-radius:14px;
  background:#171b1e;
}
.mediaLibraryActions .panelBtn{
  max-width:260px;
}
@media(max-width:900px){
  .startPage .linkedLandSection.teacherSec .teacher{
    grid-template-columns:1fr!important;
  }
  .startPage .linkedLandSection.teacherSec .photo{
    width:min(82vw,420px)!important;
    height:min(82vw,420px)!important;
  }
  .contentHero,
  .startGridSection{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .startGrid{
    grid-template-columns:1fr;
  }
  .linkedLandSection{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .linkedStats,
  .linkedPlans,
  .linkedTeacher{
    grid-template-columns:1fr;
  }
}



.faq.hasContactBg{
  position:relative!important;
  background:#111416!important;
  overflow:hidden!important;
}
.faq.hasContactBg:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(0,0,0,var(--contact-bg-darkness,.45)),rgba(0,0,0,var(--contact-bg-darkness,.45))),var(--contact-bg-image);
  background-size:var(--contact-bg-size,cover);
  background-position:var(--contact-bg-position-x,50%) var(--contact-bg-position-y,50%);
  filter:blur(var(--contact-bg-blur,0px));
  transform:scale(1.03);
  z-index:0;
}
.faq.hasContactBg>*{
  position:relative;
  z-index:1;
}
.detailAdminPanel .detailRemoveListItem{
  margin-top:10px;
}
.detailListItemTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.detailListItemTop strong{
  color:var(--a,#ffd400);
  font-size:12px;
  text-transform:uppercase;
}
.detailListMoveControls{
  display:flex;
  align-items:center;
  gap:6px;
}
.detailListMoveControls .iconOnlyButton{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:0!important;
  border-radius:8px!important;
  background:#202428!important;
  color:var(--a,#ffd400)!important;
}
.detailListMoveControls .iconOnlyButton:hover:not(:disabled){
  background:#fff!important;
  color:#0D0D0D!important;
}
.detailListMoveControls .iconOnlyButton:disabled{
  opacity:.28;
  cursor:not-allowed;
}
.reorderMoveUp,
.reorderMoveDown{
  position:relative;
  z-index:2;
  border-color:var(--a,#ffd400)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--a,#ffd400) 42%,transparent),0 14px 34px rgba(0,0,0,.34)!important;
  animation-duration:.28s;
  animation-timing-function:cubic-bezier(.16,1,.3,1);
  animation-fill-mode:forwards;
}
.reorderMoveUp{animation-name:reorderMoveUp}
.reorderMoveDown{animation-name:reorderMoveDown}
.reorderTargetPulse{
  animation:reorderTargetPulse .32s cubic-bezier(.16,1,.3,1);
}
@keyframes reorderMoveUp{
  0%{transform:translateY(0) scale(1);opacity:1}
  100%{transform:translateY(-56px) scale(1.02);opacity:.72}
}
@keyframes reorderMoveDown{
  0%{transform:translateY(0) scale(1);opacity:1}
  100%{transform:translateY(56px) scale(1.02);opacity:.72}
}
@keyframes reorderTargetPulse{
  0%{transform:scale(1);background-color:inherit}
  55%{transform:scale(.985);background-color:color-mix(in srgb,var(--a,#ffd400) 18%,#171b1e)}
  100%{transform:scale(1);background-color:inherit}
}

.contact.hasContactBg:before{
  background-size:var(--contact-bg-size,cover)!important;
  background-position:var(--contact-bg-position-x,50%) var(--contact-bg-position-y,50%)!important;
}

.journeysCarouselSection .startGrid{
  display:block;
  max-width:none;
}
.journeysBaseCarousel{
  display:grid;
  gap:var(--journey-carousel-gap,24px);
}
.journeysCarouselSection .linkedCarousels{
  width:100%;
}
.linkedCarouselCard{
  border:0;
  appearance:none;
  text-align:inherit;
}
.linkedCarouselCard:focus-visible{
  outline:2px solid var(--a);
  outline-offset:4px;
}
.linkedCarouselGroup.hidePlay .linkedCarouselCard span{
  display:none;
}
.linkedCarouselGroup.hideShadow .linkedCarouselCard{
  background-blend-mode:normal;
}
.linkedCarouselGroup.disableHover .linkedCarouselCard:hover{
  transform:none!important;
  box-shadow:none!important;
}
.linkedCarouselGroup.theme-light{
  background:var(--white-global,#EDEDED);
  color:var(--black-global,#0D0D0D);
}
.linkedCarouselGroup.theme-light h3,
.linkedCarouselGroup.theme-light p{
  color:var(--black-global,#0D0D0D)!important;
}
.journeysCarouselImages{
  display:grid;
  gap:8px;
  margin:8px 0 12px;
}
.journeyImageEditRow{
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  gap:10px;
  background:#0b0d0f;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:8px;
}
.journeyImageThumb{
  width:54px;
  height:54px;
  border-radius:9px;
  overflow:hidden;
  background:#191f22;
  display:block;
}
.journeyImageThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.journeyImageEditRow .journeysRemoveImage{
  justify-self:end;
  width:auto!important;
  min-height:34px!important;
  padding:8px 12px!important;
}
.journeyImageOrderModal .startOrderBox{
  width:min(1120px,94vw)!important;
}
.journeyImageOrderModal .startOrderList{
  width:100%!important;
  max-height:62vh!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(126px,1fr))!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  align-items:start!important;
  justify-items:stretch!important;
  overflow:auto!important;
  padding:2px 4px 4px!important;
}
.journeyImageOrderModal .journeyOrderItem{
  position:relative;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  background:#111619!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  padding:10px!important;
  overflow:hidden!important;
  cursor:grab!important;
  text-align:center!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease!important;
}
.journeyImageOrderModal .journeyOrderItem:active{
  cursor:grabbing;
}
.journeyImageOrderModal .journeyOrderItem.dragging{
  opacity:.45;
  transform:scale(.96);
}
.journeyImageOrderModal .journeyOrderItem.dropBefore,
.journeyImageOrderModal .journeyOrderItem.dropAfter{
  border-color:var(--a);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 55%,transparent);
}
.journeyImageOrderModal .journeyOrderItem .startOrderThumb{
  width:100%;
  height:auto;
  aspect-ratio:408/577;
  border-radius:10px;
  overflow:hidden;
}
.journeyImageOrderModal .journeyOrderItem .startOrderThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.journeyImageOrderModal .journeyOrderItem>span{
  position:static;
  min-width:0;
  height:auto;
  border-radius:0;
  display:block;
  background:transparent;
  color:#fff;
  font-weight:900;
  font-size:12px;
}
.journeysCarouselEditor h3{
  color:var(--a);
  margin-bottom:10px;
}
.startVideoModal #startModalVideo,
.startVideoModal #startModalVideo iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.coursesPage{background:var(--black-global);color:var(--white-global);min-height:100vh}
.coursePageRoot,#coursePageRoot{padding:0}
.courseHero,.coursesListSection,.courseInfoSection,.coursesFilterSection{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:var(--section-spacing,70px) 0}
.courseHero{text-align:center}
.courseHero .eyebrow{color:var(--a);font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);text-transform:var(--eyebrow-transform);margin:0 0 18px}
.courseHero h1,.courseDetailHero h1,.courseInfoSection h2{font-family:var(--title-font);font-size:var(--title-size);color:var(--title-color);text-transform:var(--title-transform);font-weight:var(--title-weight);margin:0 0 18px}
.courseHero>p:not(.eyebrow){max-width:760px;margin:0 auto;font-family:var(--text-font);color:var(--text-color);font-size:var(--text-size);line-height:1.55;font-weight:var(--text-weight);text-transform:var(--text-transform)}
.courseHero p,.courseDetailHero p,.courseInfoSection p,.courseListBody span{font-family:var(--text-font);color:var(--text-color);font-size:var(--text-size);line-height:1.55}
.coursesListSection{padding:var(--section-spacing,70px) 70px var(--section-spacing,70px)!important;background:var(--black-global,#0D0D0D)!important}
.coursesFilterSection{padding-top:0!important;padding-bottom:calc(var(--section-spacing,70px)*.35)!important;background:var(--black-global,#0D0D0D)!important}
.coursesFilterShell{display:grid;gap:18px;justify-items:center;padding:14px 0}
.coursesSearchBox{width:min(620px,100%);min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:0 10px 0 18px;border:1px solid color-mix(in srgb,var(--site-border,rgba(255,255,255,.16)) 80%,var(--a) 20%);border-radius:999px;background:color-mix(in srgb,var(--site-surface,#171b1e) 82%,var(--black-global,#0D0D0D) 18%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.18);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.coursesSearchBox:focus-within{border-color:var(--a);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 18%,transparent),0 18px 44px rgba(0,0,0,.24)}
.coursesSearchBox>i{color:var(--a);font-size:14px}
.coursesSearchBox input{width:100%;height:46px;border:0;outline:0;background:transparent;color:var(--site-title-color,var(--white-global,#EDEDED));font-family:var(--site-text-font),var(--text-font),Arial,sans-serif;font-size:calc(var(--site-text-size,18px)*.82);font-weight:400}
.coursesSearchBox input::placeholder{color:color-mix(in srgb,var(--site-text-color,#a8adb2) 74%,transparent)}
.coursesSearchBox input::-webkit-search-cancel-button{display:none}
.coursesSearchClear{position:relative;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--site-text-color,#a8adb2);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
.coursesSearchClear.show{opacity:1;pointer-events:auto}
.coursesSearchClear:hover{background:var(--a);color:var(--black-global,#0D0D0D);transform:scale(1.05)}
.coursesFilterList{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.courseFilterButton{position:relative;overflow:hidden;z-index:1;border:var(--site-tag-border-width,1px) solid var(--site-tag-border-color,var(--site-tag-bg,var(--a)))!important;border-radius:var(--site-tag-radius,999px)!important;background:var(--site-tag-bg-render,transparent)!important;color:var(--site-tag-text,var(--title-color,var(--white-global,#EDEDED)))!important;padding:var(--site-tag-padding-y,10px) var(--site-tag-padding-x,16px)!important;font-family:var(--site-text-over-title-font),var(--header-font),var(--text-font),Arial,sans-serif!important;font-size:var(--site-tag-size,calc(var(--text-size,18px)*.78))!important;font-weight:var(--eyebrow-weight,400)!important;text-transform:var(--site-tag-transform,uppercase)!important;cursor:pointer;transition:border-color .22s ease,color .22s ease,transform .22s ease,background-color .22s ease}
.courseFilterButton::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--a);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.courseFilterButton:hover::before,.courseFilterButton.active::before{transform:scaleX(1)}
.courseFilterButton:hover,.courseFilterButton.active{color:var(--black-global,#0D0D0D)!important;border-color:var(--a)!important;transform:translateY(-1px)}
.coursesGrid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--course-grid-gap,24px)}
.coursesGrid.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.courseListCard{position:relative;overflow:hidden;display:block;min-height:0;text-decoration:none;color:inherit;background:#000;border:1px solid rgba(255,255,255,.12);border-radius:var(--site-radius,18px);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.courseListCard:hover{background:color-mix(in srgb,#000 82%,var(--white-global,#EDEDED) 18%);border-color:var(--a);box-shadow:0 0 0 1px var(--a)}
.courseListCover,.courseCoverFrame{display:grid;place-items:center;min-height:220px;background:rgba(255,255,255,.08) center/cover no-repeat}
.courseListCover{width:100%;aspect-ratio:16/10;overflow:hidden;background:#050708;color:var(--a);font-size:42px}
.courseListCover img{width:100%;height:100%;display:block;object-fit:cover}
.courseListBody{display:flex;flex-direction:column;gap:var(--course-card-title-gap,10px);padding:var(--course-card-padding,24px);background:inherit;text-align:left;transition:background-color .22s ease}
.courseListBody small,.courseStatusBadge,.courseTags span,.courseInfoGrid strong,.courseExtraInfo strong{font-family:var(--eyebrow-font);color:var(--a);font-size:var(--eyebrow-size)}
.courseListBody strong{font-family:var(--title-font);color:var(--title-color);font-size:calc(var(--title-size,48px)*.42);line-height:1.1;font-weight:var(--title-weight);text-transform:var(--title-transform)}
.courseListBody span{font-size:calc(var(--text-size,18px)*.9);font-weight:var(--text-weight);text-transform:var(--text-transform)}
.courseStatusBadge{position:absolute;top:12px;right:12px;z-index:2;padding:6px 10px;border-radius:999px;background:var(--a);color:var(--black-global);font-size:12px}
.courseStatusBadge.isDraft{background:#ff7676}
.courseCardAction{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;margin-top:var(--course-card-title-gap,10px);padding:10px 16px!important;border-radius:999px;background:var(--a,#11d9b5);color:var(--black-global,#0D0D0D)!important;font-family:var(--header-font),var(--text-font),Arial,sans-serif!important;font-size:calc(var(--text-size,18px)*.72)!important;font-weight:400!important;line-height:1!important;text-transform:uppercase!important;box-shadow:0 5px 10px 5px rgba(0,0,0,.12);pointer-events:none}
.courseDetailHero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:36px;align-items:center;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:calc(var(--section-spacing)*1.15) 0}
.courseDetailHero.hasCourseBanner{position:relative;width:100%;min-height:calc(100vh - 88px);margin:0!important;padding:calc(var(--section-spacing)*1.35) max(22px,calc((100vw - 1180px)/2));overflow:hidden}
.courseDetailHero.hasCourseBanner::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(0,0,0,var(--course-banner-darkness,.45)),rgba(0,0,0,var(--course-banner-darkness,.45))),var(--course-banner-image);background-size:cover;background-position:var(--course-banner-x,50%) var(--course-banner-y,50%);background-repeat:no-repeat;filter:blur(var(--course-banner-blur,0));transform:scale(1.04)}
.courseDetailHero.hasCourseBanner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--black-global,#0D0D0D) 0,transparent var(--course-banner-fade,42%),transparent calc(100% - var(--course-banner-fade,42%)),var(--black-global,#0D0D0D) 100%);pointer-events:none}
.courseDetailHero.hasCourseBanner>*{position:relative;z-index:2}
.courseDetailHero.sectionHiddenByAdmin{display:none}
.courseDetailCopy{display:flex;flex-direction:column;align-items:flex-start}
.courseDetailVisual{display:flex;flex-direction:column;align-items:center;gap:22px}
.courseTags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.courseTags span{padding:7px 10px;border-radius:999px;color:var(--black-global);background:var(--a)}
.courseEnrollButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;box-shadow:0 5px 10px 5px rgba(0,0,0,.18)}
.courseDetailVisual .courseEnrollButton{align-self:center}
.courseDetailMedia{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--site-radius);background:rgba(255,255,255,.07)}
.courseDetailMedia iframe,.courseCoverFrame{width:100%;height:100%;border:0}
.courseCoverFrame{min-height:100%}
.coursePreviewVideoButton{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:68px;height:68px;border:0;border-radius:999px;display:grid;place-items:center;background:var(--a);color:var(--black-global,#0D0D0D);font-size:24px;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .2s ease,filter .2s ease}
.coursePreviewVideoButton:hover{transform:scale(1.06);filter:brightness(1.05)}
.courseInfoGrid,.courseExtraInfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:34px}
.courseInfoGrid div,.courseExtraInfo div{padding:18px;border-radius:var(--site-radius);background:var(--course-info-bg,rgba(255,255,255,.055))}
.courseInfoGrid span,.courseExtraInfo span{display:block;margin-top:8px;font-family:var(--text-font);color:var(--text-color)}
.courseDetailHero .courseInfoGrid{grid-column:1/-1;width:min(1180px,100%);margin:4px auto 0!important}
.courseDetailHero.hasCourseBanner .courseInfoGrid div{background:var(--course-info-bg,#171b1e);backdrop-filter:blur(8px)}
.courseLongText,.courseModules,.relatedCourses{margin-top:var(--section-spacing,70px)}
.courseSectionDivider{width:100%;height:var(--divider-thickness,1px);margin:calc(var(--section-spacing,70px)*.65) 0;background:linear-gradient(90deg,transparent,var(--divider-color,var(--a)),transparent);opacity:.82}
.courseModules{max-width:780px;margin-left:auto;margin-right:auto;display:grid;gap:14px}
.courseModules h2{margin-bottom:12px;text-align:center}
.courseModule{background:#151719;border:1px solid #ffffff18;border-radius:var(--site-radius,16px);overflow:hidden;margin:0;transition:background-color .22s ease,border-color .22s ease}
.courseModule.on{background:var(--card,#171b1e);border-color:rgba(237,237,237,.14)}
.courseModule .faqQ{width:100%;padding:20px;border:0;background:transparent;color:var(--title-color,#ffffff);display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:inherit;font-weight:900;font-size:17px;text-align:left;cursor:pointer}
.courseModule .faqQ span:first-child{font-family:inherit;font-weight:900;font-size:inherit;line-height:1.35}
.courseModule .plus{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#151719;color:var(--a);transition:.35s;flex:0 0 auto}
.courseModule.on .plus{background:var(--a);color:var(--black-global,#0D0D0D);transform:rotate(45deg)}
.courseModule .faqA{display:grid;grid-template-rows:0fr;opacity:0;transition:.45s;overflow:hidden}
.courseModule.on .faqA{grid-template-rows:1fr;opacity:1}
.courseModule h3{color:var(--a);font-family:var(--title-font);margin:0 0 12px}
.courseModule ul{list-style:none;padding:0;margin:0;overflow:hidden}
.courseModuleLessons ul{padding:0 22px;margin:0;color:var(--text-color,#a8adb2);line-height:1.55;transition:.45s}
.courseModule.on .courseModuleLessons ul{padding:0 22px 20px}
.courseModule li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-family:inherit;font-size:17px;font-weight:400;text-transform:none;color:var(--text-color,#a8adb2);line-height:1.55}
.courseModule li small{color:var(--a);font-family:inherit;font-size:14px;font-weight:900;white-space:nowrap}
.courseLessonPreview{border:0;background:transparent;color:var(--text-color);display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.courseLessonPreviewIcon{width:26px;height:26px;min-width:26px;border-radius:50%;display:inline-grid!important;place-items:center;background:var(--a,var(--site-accent,#11d9b5))!important;color:var(--black-global,#0D0D0D)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--a,var(--site-accent,#11d9b5)) 35%,transparent)}
.courseLessonPreviewIcon i{display:block!important;color:inherit!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:12px!important;line-height:1!important}
.courseLessonPreview:hover{color:var(--a)}
.courseLessonPreviewStatic{cursor:default}
.relatedCourseCarousel{position:relative;overflow:hidden;margin-top:18px;padding:10px 0;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
.relatedCourses{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(22px,calc((100vw - 1180px)/2));padding-right:max(22px,calc((100vw - 1180px)/2))}
.relatedCourses h2{width:min(1180px,100%);margin-left:auto;margin-right:auto}
.relatedCourseRow{display:flex;gap:var(--carousel-gap,22px);width:max-content;align-items:center;animation:slide var(--carousel-duration,42s) linear infinite}
.relatedCourses.mode-focus .relatedCourseRow{animation:none;transform:translateX(var(--focus-drag-x,0))}
.relatedCourseCarousel:hover .relatedCourseRow{animation-play-state:paused}
.relatedCourseCard{position:relative;display:block;width:clamp(170px,17vw,235px);aspect-ratio:408/577;flex:0 0 auto;overflow:hidden;border-radius:var(--site-radius);background:#050708 center/cover no-repeat;text-decoration:none;color:var(--white-global);box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease}
.relatedCourseCard::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78));opacity:.92}
.relatedCourseCard:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 0 12px 4px rgba(0,0,0,.26)}
.relatedCourses.disableHover .relatedCourseCard:hover{transform:none}
.relatedCourseCard.isDisabled{cursor:default;pointer-events:none}
.relatedCourseCard span{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;font-family:var(--title-font);font-size:calc(var(--text-size,18px)*1.05);font-weight:var(--title-weight);line-height:1.1;color:var(--white-global)}
@keyframes relatedCoursesMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--carousel-gap,22px)/2))}}
.courseAdminLogin{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(0,0,0,.72)}
.courseAdminPanel{position:fixed;top:0;right:0;bottom:0;z-index:180;width:min(620px,96vw);overflow:auto;padding:22px;background:#101214;border-left:1px solid rgba(255,255,255,.08);box-shadow:-16px 0 40px rgba(0,0,0,.38);font-family:var(--text-font)}
.coursesEmbed .nav,.coursesEmbed .coursePageRoot{display:none}
.coursesAdminRoute .nav,.coursesAdminRoute #courseBreadcrumb,.coursesAdminRoute .coursePageRoot,.coursesAdminRoute .coursesLinkedLandSections{display:none!important}
.coursesAdminRoute .page{min-height:100vh;overflow:auto;background:#0d0d0d}
.coursesEmbed .courseAdminPanel{width:100%;left:0;border-left:0}
.coursesAdminRoute .courseAdminPanel{position:relative;inset:auto;width:min(1280px,calc(100% - 48px));min-height:calc(100vh - 48px);margin:24px auto;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:none}
.coursesTextAdminRoute .courseAdminPanel.adminPanel,.courseAdminPanel.coursesTextPanel{position:fixed;top:0;right:0;bottom:auto;width:420px;max-width:92vw;height:100vh;margin:0;border-radius:0;border-left:1px solid var(--b);box-shadow:-20px 0 60px #0008;padding:24px;overflow:auto;z-index:1400}
.courseDetailAdminRoute .courseAdminPanel.adminPanel,.courseDetailAdminPanel{z-index:1200!important}
.courseAdminHead,.courseAdminActions,.courseCoverPicker,.courseEditorActions{display:flex;align-items:center;gap:12px}
.courseAdminHead{justify-content:space-between;margin-bottom:18px}
.courseAdminHead h2{margin:0;font-family:var(--title-font);color:var(--white-global)}
.courseAdminTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.courseAdminTabs a{border:0;border-radius:999px;padding:12px 16px;background:#1d2024;color:var(--white-global);font-weight:900;text-transform:uppercase;cursor:pointer;text-align:center}
.courseAdminTabs a.active,.courseAdminTabs a:hover{background:var(--a);color:var(--black-global)}
.courseAdminLayout{display:grid;grid-template-columns:180px 1fr;gap:16px}
.courseAdminList{display:flex;flex-direction:column;gap:8px}
.courseAdminListItem{border:0;border-radius:10px;padding:10px;text-align:left;background:#1d2024;color:var(--white-global);cursor:pointer}
.courseAdminListItem.active,.courseAdminListItem:hover{background:var(--a);color:var(--black-global)}
.courseAdminListItem span,.courseAdminListItem small{display:block}
.courseAdminViewToggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 4px}
.courseAdminViewToggle button{border:0;border-radius:10px;padding:9px 8px;background:#1d2024;color:var(--white-global);font-family:var(--text-font);font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.courseAdminViewToggle button.active,.courseAdminViewToggle button:hover{background:var(--a);color:var(--black-global)}
.courseEditorTopActions{display:flex;justify-content:flex-end;align-items:end;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.coursePublishRow{display:flex;justify-content:flex-start;margin:0 0 10px}
.courseEditorTopActions .panelBtn{width:auto;min-width:148px}
.courseCsvImportButton{gap:8px!important;margin:0!important;white-space:nowrap!important;flex-wrap:nowrap!important;line-height:1!important;padding-left:12px!important;padding-right:12px!important}
.courseCsvImportButton span{white-space:nowrap!important}
.courseEditorTopActions .courseCsvImportButton{width:auto!important;min-width:150px!important;align-self:end!important}
.courseIndividualSaleCheck,.coursePublishCheck{width:auto!important;min-width:150px;margin:0!important;padding:10px 12px;border-radius:10px;background:#1d2024;color:var(--white-global)!important;align-self:end;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:13px!important}
.courseIndividualSaleCheck input,.coursePublishCheck input{width:auto!important;margin:0!important;accent-color:var(--a)}
.courseIndividualSaleCheck span,.coursePublishCheck span{white-space:nowrap}
.coursePublishCheck{min-width:136px}
.courseSalesPageControl{flex:1;max-width:520px;display:flex;flex-direction:column;gap:6px;color:var(--white-global);font-size:13px}
.courseSalesPageControl input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:#1d2024;color:var(--white-global);font-family:var(--text-font)}
.courseEditorGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.courseEditorGrid label,.courseEditorGrid .courseCoverControl{display:flex;flex-direction:column;gap:6px;color:var(--white-global);font-size:13px;grid-column:span 2}
.courseEditorGrid .half{grid-column:span 3}
.courseEditorGrid .wide{grid-column:1/-1}
.courseMetaActionsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.courseMetaActionsRow label{grid-column:auto!important}
.courseInlineActions{display:grid;grid-template-columns:1fr;gap:8px;align-self:end}
.courseInlineActions .panelBtn{width:100%!important;min-height:40px!important;font-size:11px!important}
.courseEditorGrid input,.courseEditorGrid textarea,.courseEditorGrid select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:#1d2024;color:var(--white-global);font-family:var(--text-font)}
.courseOptionPicker{position:relative;display:grid;gap:6px}
.courseOptionPickerTrigger{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;text-transform:none!important}
.courseOptionPickerMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:15;display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px;border-radius:12px;background:#060708;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 44px rgba(0,0,0,.38)}
.courseOptionPickerMenu[hidden]{display:none!important}
.courseOptionPickerMenu .checkOption{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--white-global)!important;font-size:12px!important;font-weight:700!important;text-transform:none!important}
.courseOptionPickerMenu .checkOption input{width:auto!important;margin:0!important}
.courseOptionPickerMenu small{color:rgba(255,255,255,.64);font-size:12px}
.courseBulkPanel{display:grid;gap:14px}
.courseBulkHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.courseBulkHead h3{margin:0;font-family:var(--title-font);color:var(--white-global);font-size:24px}
.courseBulkHead small{display:block;margin-top:4px;color:#a8adb2}
.courseBulkHeadActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.courseBulkHeadActions .panelBtn,.courseBulkApplyButton{width:auto!important;margin:0!important;min-height:40px!important}
.courseBulkEditor{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(220px,1.4fr) auto minmax(220px,1.4fr) auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#15191c}
.courseBulkEditor .checkOption{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--white-global)!important;font-size:12px!important;font-weight:800!important;text-transform:none!important}
.courseBulkEditor .checkOption input{width:auto!important;margin:0!important;accent-color:var(--a)}
.courseBulkEditor input,.courseBulkEditor select{width:100%;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#1d2024;color:var(--white-global);padding:8px 10px;font-family:var(--text-font)}
.courseBulkInline{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}
.courseBulkApplyButton:disabled{opacity:.45;cursor:not-allowed}
.courseBulkGrid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;user-select:none}
.courseBulkCard{position:relative;display:grid;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#171b1e;color:var(--white-global);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.courseBulkCard:hover{background:#20262a}
.courseBulkCard.selected,.courseBulkCard.boxSelecting{border-color:var(--a);box-shadow:0 0 0 1px var(--a)}
.courseBulkCheck{position:absolute;top:8px;left:8px;z-index:2;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:5px 7px!important;border-radius:999px!important;background:rgba(0,0,0,.72)!important;color:var(--white-global)!important;font-size:11px!important;font-weight:900!important}
.courseBulkCheck input{width:auto!important;margin:0!important;accent-color:var(--a)}
.courseBulkCoverLabel.filePickButton{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;cursor:pointer}
.courseBulkCover{width:100%;aspect-ratio:16/10;border-radius:12px;background:#090b0d center/cover no-repeat;display:grid;place-items:center;color:var(--a);font-size:28px;transition:filter .18s ease,box-shadow .18s ease}
.courseBulkCoverLabel:hover .courseBulkCover{filter:brightness(1.08);box-shadow:0 0 0 2px var(--a)}
.courseBulkInfo{display:grid;gap:4px}
.courseBulkInfo strong{font-family:var(--title-font);font-size:14px;line-height:1.15}
.courseBulkInfo small{color:#a8adb2;line-height:1.25}
.courseBulkInfo span{color:var(--a);font-size:12px;font-weight:900}
.courseBulkEdit{border:0;border-radius:10px;background:#1d2024;color:var(--white-global);padding:9px 10px;font-family:var(--text-font);font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
.courseBulkEdit:hover{background:var(--a);color:var(--black-global)}
.courseBulkSelectionBox{position:absolute;z-index:5;pointer-events:none;border:1px solid var(--a);background:color-mix(in srgb,var(--a) 18%,transparent);border-radius:10px}
.courseButtonInputRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}
.courseButtonIconTrigger{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#060708;color:var(--a);border:1px solid rgba(255,255,255,.1);cursor:pointer}
.courseButtonIconTrigger:hover{background:var(--a);color:var(--black-global)}
.courseButtonIconDropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:236px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;border-radius:14px;background:#050708;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.42)}
.courseButtonIconDropdown[hidden]{display:none}
.courseButtonIconDropdown button{height:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#151a1d;color:#fff;cursor:pointer}
.courseButtonIconDropdown button:hover,.courseButtonIconDropdown button.active{background:var(--a);color:var(--black-global);border-color:var(--a)}
.coursePreviewIconControl{grid-template-columns:42px!important;justify-content:start}
.courseInfoFieldsDropdown{position:relative;display:grid;gap:8px}
.courseInfoFieldsTrigger{width:100%!important;justify-content:center}
.courseInfoFieldsPicker{display:grid;gap:8px;margin-top:2px;padding:10px;border-radius:12px;background:#060708;border:1px solid rgba(255,255,255,.1)}
.courseInfoFieldsPicker[hidden]{display:none!important}
.courseInfoFieldsPicker .checkOption{margin:0!important}
.coursePanelHint{display:block;margin:0 0 10px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.35}
.coursePlanModeToggle{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;padding:4px;border-radius:999px;background:#060708;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.coursePlanModeThumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--a);box-shadow:0 8px 20px rgba(0,0,0,.28);transition:transform .24s ease}
.coursePlanModeToggle.isSale .coursePlanModeThumb{transform:translateX(100%)}
.coursePlanModeToggle button{position:relative;z-index:1;border:0;border-radius:999px;background:transparent;color:#fff;padding:10px 8px;font-family:var(--text-font);font-size:11px;text-transform:uppercase;cursor:pointer;transition:color .18s ease,transform .18s ease}
.coursePlanModeToggle button:hover{transform:translateY(-1px)}
.coursePlanModeToggle button.active{color:var(--black-global)}
.courseSaleOptions{display:grid;gap:8px;animation:courseSaleOptionsIn .22s ease both}
.courseSaleOptions[hidden]{display:none!important}
@keyframes courseSaleOptionsIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.courseBuyBenefitsEditor{display:grid;gap:8px}
.courseBuyBenefitRow{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}
.courseBuyBenefitRow input{min-width:0}
.courseAddBuyBenefitButton{width:100%!important;margin-top:4px}
.pricePlanCard.courseBuyPlan{border-color:color-mix(in srgb,var(--a) 38%,rgba(255,255,255,.12))}
.courseEnrollButton{gap:10px}
.courseCoverPreview{width:58px;height:58px;border-radius:12px;background:rgba(255,255,255,.08) center/cover no-repeat}
.courseDetailAdminPanel .panelHeadActions{display:flex!important;align-items:flex-end!important;gap:8px!important}
.courseDetailAdminPanel .panelHeadActions .panelHeaderIcon{width:38px!important;height:38px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--a)!important;order:0!important}
.courseDetailAdminPanel .panelHeadActions .panelHeaderIcon:hover{background:transparent!important;color:#fff!important;transform:translateY(-1px)}
.courseBannerCoverPreview{min-height:96px;margin:10px 0 14px;border-radius:14px;background:#060708 center/cover no-repeat;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#a8adb2;font-size:12px;text-align:center;padding:12px}
.courseDetailAdminPanel .panelCategory.sectionContentHidden{opacity:.5}
.courseDetailAdminPanel .categoryUndoButton{display:grid!important}
.courseModulesEditor{grid-column:1/-1;display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#121719;color:var(--white-global)}
.courseModulesEditorHead{display:grid;grid-template-columns:auto minmax(130px,180px);align-items:end;justify-content:space-between;gap:12px}
.courseModuleHeaderLabel,.courseModuleFilterLabel{margin:0!important;color:var(--a)!important;font-size:11px!important;font-family:var(--text-font)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.courseAddModuleButton{width:auto!important;min-width:190px!important;justify-self:start}
.courseModulesEditorList,.courseLessonsEditorList{display:grid;gap:10px}
.courseModuleEditorItem{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1d2024;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.courseModuleEditorItem.filteredOut{display:none}
.courseModuleEditorItem.collapsed .courseLessonsEditorList,.courseModuleEditorItem.collapsed .courseAddLessonButton{display:none!important}
.courseModuleEditorItem.collapsed .courseModuleCollapseButton i{transform:rotate(-90deg)}
.courseModuleEditorItem.dragging,.courseLessonEditorItem.dragging{opacity:.62;transform:scale(.985)}
.courseModuleEditorItem.dragTarget,.courseLessonEditorItem.dragTarget{border-color:var(--a);box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 35%,transparent)}
.courseModuleEditorTop{display:grid;grid-template-columns:24px 42px minmax(0,1fr) 36px 36px;gap:8px;align-items:center}
.courseModuleNumber,.courseLessonNumber{font-family:var(--eyebrow-font);color:var(--a);font-weight:900;text-align:center}
.courseLessonEditorItem{display:grid;grid-template-columns:24px 46px minmax(160px,1.15fr) 96px minmax(160px,1fr) 36px 36px;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#060708;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease}
.courseLessonVideoInput[hidden]{display:none!important}
.courseDragHandle{color:var(--a);cursor:grab;text-align:center}
.courseEditorIconButton{width:36px;height:36px;border:0;border-radius:10px;background:#202428;color:var(--a);display:grid;place-items:center;cursor:pointer}
.courseEditorIconButton.active{background:var(--a);color:var(--black-global)}
.courseEditorIconButton.danger{color:#ff7676}
.courseEditorIconButton:hover{background:#fff;color:#000}
.courseAddLessonButton{width:auto!important;max-width:150px!important;min-height:30px!important;justify-self:start;padding:7px 12px!important;font-size:10px!important;line-height:1!important}
.courseModulesEditor textarea{min-height:42px!important}
.courseImagesAdminTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;color:var(--white-global)}
.courseImagesAdminTop>div{display:grid;gap:4px}
.courseImagesToolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.courseImagesToolbar label{display:grid;gap:6px;color:var(--a);font-size:12px;font-weight:900}
.courseImagesToolbar select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:#1d2024;color:var(--white-global);font-family:var(--text-font)}
.courseImageUploadButton{max-width:230px}
.courseImagesGrid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;user-select:none}
.courseImageMetaCard{display:grid;gap:8px;padding:10px;border-radius:14px;background:#1d2024;border:1px solid transparent}
.courseImageMetaCard.selected{border-color:var(--a);box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 65%,transparent)}
.courseImageMetaCard img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#060708;-webkit-user-drag:none;user-select:none}
.courseImageMetaCard label{display:grid;gap:5px;color:var(--a);font-size:12px;font-weight:900}
.courseImageMetaCard input,.courseImageMetaCard select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 10px;background:#060708;color:var(--white-global)}
.courseTaxonomyAdmin{display:grid;gap:16px;color:var(--white-global)}
.courseTaxonomyIntro{display:grid;gap:4px;padding:14px;border-radius:14px;background:#1d2024}
.courseTaxonomyIntro strong{font-family:var(--title-font);font-size:20px}
.courseTaxonomyIntro small{color:rgba(255,255,255,.72)}
.courseTaxonomyGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.courseTaxonomyColumn{display:grid;align-content:start;gap:12px;padding:14px;border-radius:16px;background:#1d2024}
.courseTaxonomyColumn h3{margin:0;color:var(--a);font-family:var(--title-font);font-size:18px}
.courseTaxonomyList{display:grid;gap:8px}
.courseTaxonomyRow{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}
.courseTaxonomyRow input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:#060708;color:var(--white-global);font-family:var(--text-font)}
.courseTaxonomyAddButton{width:100%!important}
.courseImageSelectionBox{position:absolute;z-index:4;border:1px solid var(--a);background:color-mix(in srgb,var(--a) 16%,transparent);border-radius:10px;pointer-events:none}
.courseAdminToast{position:fixed;left:50%;top:50%;z-index:160;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;padding:18px 28px;border-radius:18px;background:var(--a);color:var(--black-global);font-family:var(--title-font);font-size:24px;transition:opacity .2s ease,transform .2s ease}
.courseAdminToast.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.coursesManagerOverlay{position:fixed;inset:0;z-index:140;display:none;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.coursesManagerOverlay.on{display:block}
.coursesManagerFrame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;background:#101214;box-shadow:0 24px 80px rgba(0,0,0,.42)}
.coursesManagerFrame iframe{width:100%;height:100%;border:0}
.coursesManagerClose{position:absolute;top:14px;right:14px;z-index:2}
.courseCsvImportModal{position:fixed;inset:0;z-index:2500;display:none;place-items:center;padding:28px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.courseCsvImportModal.on{display:grid}
.courseCsvImportBox{width:min(920px,94vw);max-height:88vh;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#101315;color:var(--white-global);box-shadow:0 28px 90px rgba(0,0,0,.58);padding:22px;font-family:var(--text-font);position:relative}
.courseCsvImportClose{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#1d2024;color:var(--a);cursor:pointer}
.courseCsvImportHead{display:flex;justify-content:space-between;gap:18px;padding-right:46px;margin-bottom:16px}
.courseCsvImportHead h3{margin:4px 0;font-family:var(--title-font);font-size:28px}
.courseCsvImportHead small{color:#a8adb2}
.courseCsvImportStats{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.courseCsvImportStats span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;color:var(--a);font-weight:900;text-transform:uppercase;font-size:11px}
.courseCsvImportTable{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0 18px}
.courseCsvImportTable article{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#171b1e}
.courseCsvImportTable strong{font-family:var(--title-font);font-size:16px}
.courseCsvImportTable em{font-style:normal;color:var(--a);font-size:11px;text-transform:uppercase;font-weight:900}
.courseCsvImportTable small{color:#a8adb2;line-height:1.35}
.courseCsvImportTable span{color:var(--a);font-size:11px;text-transform:uppercase;font-weight:900}
.courseCsvImportTable .courseCsvWarning{color:#ffd400}
.courseCsvImportActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.courseCsvImportActions .panelBtn{margin:0!important}
@media (max-width:820px){.courseDetailHero,.courseAdminLayout,.courseEditorGrid,.coursesGrid,.courseMetaActionsRow,.courseTaxonomyGrid,.courseBulkEditor{grid-template-columns:1fr}.courseBulkHead{display:grid}.courseBulkInline{grid-template-columns:1fr}.coursesListSection{padding-left:24px!important;padding-right:24px!important}.courseAdminPanel{width:100vw}.courseEditorGrid label,.courseEditorGrid .courseCoverControl,.courseEditorGrid .half{grid-column:1/-1}.coursesAdminRoute .courseAdminPanel{width:100%;min-height:100vh;margin:0;border-radius:0}.courseAdminTabs{grid-template-columns:1fr}}

/* Public design system layer: aliases old controls into stable site-wide tokens. */
:root{
  --site-bg:var(--black-global,#0D0D0D);
  --site-surface:var(--card,#171b1e);
  --site-border:color-mix(in srgb,var(--white-global,#EDEDED) 14%,transparent);
  --site-muted:color-mix(in srgb,var(--white-global,#EDEDED) 72%,var(--black-global,#0D0D0D));
  --site-accent:var(--a,#11d9b5);
  --site-negative-accent:var(--negative-accent,#ff4d4d);
  --site-text-over-title-font:var(--eyebrow-font,var(--title-font,Roboto));
  --site-text-over-title-size:var(--eyebrow-size,16px);
  --site-text-over-title-color:var(--a,#11d9b5);
  --site-title-font:var(--title-font,Roboto);
  --site-title-size:var(--title-size,48px);
  --site-title-color:var(--title-color,var(--white-global,#EDEDED));
  --site-text-font:var(--text-font,Roboto);
  --site-text-size:var(--text-size,18px);
  --site-text-color:var(--text-color,#a8adb2);
  --site-section-spacing:var(--section-spacing,70px);
  --site-card-radius:var(--site-radius,18px);
  --site-button-bg:var(--button-bg,#ffd400);
  --site-button-text:var(--button-text,#071012);
  --site-button-hover-bg:var(--button-hover-bg,#fff);
  --site-button-hover-text:var(--button-hover-text,#000);
}
.siteSection{
  background:var(--site-bg);
  color:var(--white-global,#EDEDED);
}
.siteEyebrow,
.sectionBadge,.badge,.eyebrow,.pageBreadcrumb,.courseBreadcrumb{
  font-family:var(--site-text-over-title-font),Arial,sans-serif!important;
  font-size:var(--site-text-over-title-size)!important;
  font-weight:var(--eyebrow-weight,900)!important;
  font-style:var(--eyebrow-style,normal)!important;
  text-transform:var(--eyebrow-transform,uppercase)!important;
  color:var(--site-text-over-title-color)!important;
  letter-spacing:0!important;
}
.siteTitle,
.title,.hero h1,.teacher h2,.contactBox h2,.group-title,
.startHeroTitle,.courseHero h1,.courseDetailHero h1,.courseInfoSection h2{
  font-family:var(--site-title-font),Arial,sans-serif!important;
  font-size:var(--site-title-size)!important;
  font-weight:var(--title-weight,900)!important;
  font-style:var(--title-style,normal)!important;
  text-transform:var(--title-transform,none)!important;
  color:var(--site-title-color)!important;
}
.siteText,
.sub,.hero p,.teacher p,.contactBox p,.group-desc,.priceSec>p,
.startHeroText,.courseHero>p:not(.eyebrow),.courseDetailHero p,.courseInfoSection p,
.faqA>p,.courseModule li{
  font-family:var(--site-text-font),Arial,sans-serif!important;
  font-size:var(--site-text-size)!important;
  font-weight:var(--text-weight,400)!important;
  font-style:var(--text-style,normal)!important;
  text-transform:var(--text-transform,none)!important;
  color:var(--site-text-color)!important;
  line-height:1.55!important;
}
.siteCta,
.btn.primary,.ctaButton,.priceActionButton,.courseEnrollButton,.startCardAction,.courseCardAction,.zap.ctaButton{
  background:var(--site-button-bg-render,var(--site-button-bg))!important;
  color:var(--site-button-text)!important;
  border:var(--site-button-border-width,0) solid var(--site-button-border-color,var(--site-button-bg))!important;
  border-radius:999px!important;
  font-family:var(--header-font,var(--site-text-font)),Arial,sans-serif!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  box-shadow:0 5px 10px 5px rgba(0,0,0,.12)!important;
}
.siteCta:before,
.btn.primary:before,.ctaButton:before,.priceActionButton:before,.courseEnrollButton:before,.zap.ctaButton:before{
  background:var(--site-button-hover-bg)!important;
}
.siteCta:hover,
.btn.primary:hover,.ctaButton:hover,.priceActionButton:hover,.courseEnrollButton:hover,.zap.ctaButton:hover{
  color:var(--site-button-hover-text)!important;
}
.siteTag,
.courseTags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--site-tag-padding-y,7px) var(--site-tag-padding-x,10px)!important;
  border-radius:var(--site-tag-radius,999px)!important;
  background:var(--site-tag-bg-render,var(--site-tag-bg,var(--site-accent)))!important;
  color:var(--site-tag-text,var(--black-global,#0D0D0D))!important;
  border:var(--site-tag-border-width,0) solid var(--site-tag-border-color,var(--site-tag-bg,var(--site-accent)))!important;
  font-family:var(--site-text-over-title-font),Arial,sans-serif!important;
  font-size:var(--site-tag-size,var(--site-text-over-title-size))!important;
  font-weight:var(--eyebrow-weight,900)!important;
  font-style:var(--eyebrow-style,normal)!important;
  text-transform:var(--site-tag-transform,uppercase)!important;
  line-height:1!important;
}
.courseTags{
  gap:var(--site-tag-gap,8px)!important;
}
.siteCard,
.startCard,.courseListCard,.skillsItem,.skillsAltItem,.iconListItem,
.pricePlanCard,.courseInfoGrid div,.courseExtraInfo div,.steps div,.contactBox,.teacher{
  border-radius:var(--site-card-radius)!important;
  border-color:var(--site-border)!important;
}
.siteListItem,
.faqItem,.courseModule,.iconListItem{
  background:var(--site-list-bg,var(--site-surface))!important;
  border:var(--site-list-border-width,1px) solid var(--site-list-border-color,var(--site-border))!important;
  padding:var(--site-list-padding,18px)!important;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.siteListItem *,
.faqItem p,.faqItem button,.faqA p,.courseModule li,.iconListItem,.iconListItem *{
  color:var(--site-list-text-color,var(--site-text-color))!important;
}
.siteListItem:hover,
.faqItem:hover,.courseModule:hover,.iconListItem:hover{
  background:var(--site-list-hover-bg,color-mix(in srgb,var(--site-surface) 82%,var(--white-global,#EDEDED) 18%))!important;
}
.faqList,
.courseModules,
.iconTextList{
  gap:var(--site-list-gap,14px)!important;
}
.skillsGrid{
  gap:var(--site-skill-gap,0px)!important;
}
#subscriptionSection .steps,
.steps{
  gap:var(--site-steps-gap,20px)!important;
}
.siteSkillCard,
.skillsItem,.skillsAltItem{
  background:var(--site-skill-bg,var(--site-surface))!important;
  border:var(--site-skill-border-width,0) solid var(--site-skill-border-color,var(--site-border))!important;
  padding:var(--site-skill-padding,28px)!important;
  border-radius:var(--site-card-radius)!important;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.siteSkillCard:hover,
.skillsItem:hover,.skillsAltItem:hover{
  background:var(--site-skill-hover-bg,color-mix(in srgb,var(--site-surface) 82%,var(--white-global,#EDEDED) 18%))!important;
}
.siteSkillCard span,
.skillsItem p,.skillsAltItem p{
  color:var(--site-skill-text-color,var(--site-text-color))!important;
}
.siteSkillCard strong,
.skillsItem h3,.skillsAltItem h3{
  color:var(--site-title-color,var(--title-color,var(--white-global,#EDEDED)))!important;
}
.skillsSec:not(.skillsAltSec) .skillsItem i{
  color:var(--site-accent,var(--a,#11d9b5))!important;
}
.skillsAltSec .skillsItem i{
  color:var(--site-negative-accent,var(--negative-accent,#ff4d4d))!important;
}
.siteStepCard,
.steps div{
  background:var(--site-steps-bg,var(--site-surface))!important;
  border:var(--site-steps-border-width,0) solid var(--site-steps-border-color,var(--site-border))!important;
  padding:var(--site-steps-padding,30px)!important;
  border-radius:var(--site-card-radius)!important;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.siteStepCard:hover,
.steps div:hover{
  background:var(--site-steps-hover-bg,color-mix(in srgb,var(--site-surface) 82%,var(--white-global,#EDEDED) 18%))!important;
}
.siteStepCard span,
.steps div p{
  color:var(--site-steps-text-color,var(--site-text-color))!important;
}
.siteStepCard strong,
.steps div b,.steps div h3{
  color:var(--site-title-color,var(--title-color,var(--white-global,#EDEDED)))!important;
}
.siteDivider,
.courseSectionDivider,.startSectionDivider,.sectionDivider{
  height:var(--divider-thickness,1px)!important;
  background:linear-gradient(90deg,transparent,var(--divider-color,var(--site-accent)),transparent)!important;
  -webkit-mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
  mask-image:var(--divider-mask,linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent));
}

.siteTooltip{
  position:fixed;
  z-index:5000;
  max-width:min(320px,calc(100vw - 32px));
  padding:12px 16px;
  border-radius:12px;
  background:var(--site-tooltip-bg,var(--a,#ffd400));
  color:var(--site-tooltip-text,var(--black-global,#0D0D0D));
  font-family:var(--site-text-font,var(--text-font),Arial,sans-serif);
  font-size:14px;
  line-height:1.35;
  box-shadow:0 18px 46px rgba(0,0,0,.34);
  pointer-events:none;
  opacity:0;
  transform:translateY(8px) scale(.96);
  transition:opacity .2s ease,transform .2s ease;
}
.siteTooltip.on{
  opacity:1;
  transform:translateY(0) scale(1);
}
.siteTooltip::after{
  content:"";
  position:absolute;
  left:var(--tooltip-arrow-x,50%);
  width:0;
  height:0;
  border:9px solid transparent;
  transform:translateX(-50%);
}
.siteTooltip[data-arrow="bottom"]::after{
  top:100%;
  border-top-color:var(--site-tooltip-bg,var(--a,#ffd400));
}
.siteTooltip[data-arrow="top"]::after{
  bottom:100%;
  border-bottom-color:var(--site-tooltip-bg,var(--a,#ffd400));
}
html[data-tooltip-animation="fade"] .siteTooltip{
  transform:translateY(0) scale(1);
}
html[data-tooltip-animation="pop"] .siteTooltip.on{
  animation:siteTooltipPop .26s cubic-bezier(.16,1,.3,1);
}
html[data-tooltip-animation="shake"] .siteTooltip.on{
  animation:siteTooltipShake .36s ease;
}
@keyframes siteTooltipPop{
  0%{transform:translateY(8px) scale(.88)}
  100%{transform:translateY(0) scale(1)}
}
@keyframes siteTooltipShake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-4px)}
  55%{transform:translateX(4px)}
  80%{transform:translateX(-2px)}
}

/* LAND public elements connected to Design Global tokens. */
body,
.page,
.landPage{
  background:var(--site-bg)!important;
  color:var(--site-title-color)!important;
  font-family:var(--site-text-font),Arial,sans-serif!important;
}
.landPage section:not(.testimonialsSec),
.darksec,.light,.priceSec,.faq,.contact,.teacherSec,.skillsSec,.iconListSec,.statsSec{
  background:var(--site-bg)!important;
  color:var(--site-title-color)!important;
}
.hero:not(.hasHeroBg){
  background:
    radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--site-title-color) 7%,transparent),transparent 28%),
    radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 30%),
    var(--site-bg)!important;
}
.hero.hasHeroBg{
  background:var(--site-bg)!important;
}
.hero.hasHeroBg.heroBgFade:after{
  background:linear-gradient(180deg,transparent,var(--site-bg))!important;
}
.nav{
  background:color-mix(in srgb,var(--site-bg) 88%,var(--site-title-color) 12%)!important;
  border-color:var(--site-border)!important;
  font-family:var(--header-font,var(--site-text-font)),Arial,sans-serif!important;
}
.brand,
.brand span,
.footerBrand b{
  font-family:var(--header-font,var(--site-title-font)),Arial,sans-serif!important;
  font-size:var(--header-font-size,15px)!important;
  font-weight:var(--header-font-weight,900)!important;
  color:var(--site-title-color)!important;
}
.logo,
.brandLogo,
.footerLogo{
  color:var(--site-accent)!important;
  background:transparent!important;
}
.pill,
.dark{
  color:var(--site-title-color)!important;
  border-color:var(--site-border)!important;
  font-family:var(--header-font,var(--site-text-font)),Arial,sans-serif!important;
  font-weight:var(--header-font-weight,900)!important;
}
.pill:hover,
.dark:hover{
  color:var(--site-button-hover-text)!important;
  border-color:var(--site-button-hover-bg)!important;
}
.studentArea{
  background:var(--site-accent)!important;
  color:var(--black-global,#0D0D0D)!important;
  border-color:var(--site-accent)!important;
}
.video,
.videoModalBox{
  border-radius:var(--site-card-radius)!important;
  background-color:var(--site-surface)!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--site-bg) 70%,transparent)!important;
}
.play,
.coursePlayIcon{
  background:var(--site-button-bg-render,var(--site-button-bg))!important;
  color:var(--site-button-text)!important;
}
.statsSec .stats{
  background:var(--site-bg)!important;
}
.stat{
  background:var(--site-surface)!important;
  border-color:var(--site-border)!important;
  border-radius:var(--site-card-radius)!important;
}
.stat strong,
.num,
.marqueeRow span,
.contactIconVisual,
.stepIcon,
.teacherHighlightsGrid strong,
.priceTopTexts strong,
.priceTopText.emphasis{
  color:var(--site-accent)!important;
}
.stat small,
.priceSafeInfo,
.footer,
.footer p,
.footer small,
.footerLinks a,
.benefits,
.pricePlanBenefits,
.pricePlanBenefits li,
.teacherHighlightsGrid span{
  color:var(--site-text-color)!important;
  font-family:var(--site-text-font),Arial,sans-serif!important;
  font-size:var(--site-text-size)!important;
}
.marqueeSec{
  background:var(--site-accent)!important;
  color:var(--site-title-color)!important;
  border-color:var(--site-border)!important;
}
.marqueeRow span,
.marqueeRow span:after{
  color:var(--site-title-color)!important;
}
.marqueeRow span:after{
  background:var(--site-title-color)!important;
}
.teacher,
.contactBox,
.pricePlanCard{
  background:var(--site-surface)!important;
  border:1px solid var(--site-border)!important;
  border-radius:var(--site-card-radius)!important;
}
.price{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.photo{
  border-radius:var(--site-card-radius)!important;
}
.social a,
.footerLinks a{
  border-color:var(--site-border)!important;
  background:color-mix(in srgb,var(--site-surface) 88%,var(--site-title-color) 12%)!important;
  color:var(--site-accent)!important;
}
.social a:hover,
.footerLinks a:hover{
  background:var(--site-list-hover-bg)!important;
  color:var(--site-title-color)!important;
}
.contactIconVisual{
  background:transparent!important;
}
.priceSec>p,
#priceSubtitleView,
.pricePlanLabel,
.priceTopTexts,
.priceTopTexts span{
  color:var(--site-text-color)!important;
  font-family:var(--site-text-font),Arial,sans-serif!important;
}
.pricePlanLabel{
  border-color:var(--site-border)!important;
  border-radius:999px!important;
}
.benefits{
  gap:var(--price-benefit-gap,var(--site-list-gap,14px))!important;
}
.faqItem.on{
  background:var(--site-list-hover-bg)!important;
}
.faqItem.on .faqQ,
.faqItem.on .faqA>p{
  color:var(--site-list-text-color,var(--site-text-color))!important;
}
.plus{
  background:var(--site-surface)!important;
  color:var(--site-accent)!important;
}
.faqItem.on .plus{
  background:var(--site-accent)!important;
  color:var(--black-global,#0D0D0D)!important;
}
.carouselGroup{
  background:var(--site-bg)!important;
  color:var(--site-title-color)!important;
}
.carouselGroup.theme-light{
  background:var(--white-global,#EDEDED)!important;
  color:var(--black-global,#0D0D0D)!important;
}
.carouselGroup.theme-dark .group-title{
  color:var(--white-global,#EDEDED)!important;
}
.course{
  border-radius:var(--site-card-radius)!important;
}
.course:hover{
  box-shadow:0 0 12px 4px rgba(0,0,0,.26)!important;
}
.sectionCta{
  color:var(--site-text-color)!important;
}
.siteFooter{
  background:var(--site-bg)!important;
  border-top:var(--divider-thickness,1px) solid var(--site-border)!important;
}

.designGlobalPreview{
  display:grid;
  gap:12px;
  margin:0 0 14px;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--site-accent) 18%,transparent),transparent 34%),
    var(--site-bg);
  color:var(--site-title-color);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.designGlobalPreview.isFloating{
  position:fixed;
  right:min(448px,calc(92vw + 22px));
  top:50%;
  width:min(360px,calc(100vw - 470px));
  max-height:min(78vh,620px);
  overflow:auto;
  z-index:1600;
  margin:0;
  transform:translateY(-50%) translateX(12px);
  opacity:0;
  pointer-events:none;
  box-shadow:0 24px 80px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.04);
  transition:opacity .22s ease,transform .22s ease;
}
.designGlobalPreview.isFloating.showFloating,
.designGlobalPreview.isFloating.isPinned{
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) translateX(0);
}
.designGlobalPreview.isPinned{
  border-color:color-mix(in srgb,var(--a,#ffd400) 60%,rgba(255,255,255,.14));
}
.designGlobalPreview.isMinimized{
  width:auto;
  min-width:0;
  max-width:none;
  padding:9px;
  overflow:visible;
  cursor:pointer;
}
.designGlobalPreview.isMinimized .designPreviewHero,
.designGlobalPreview.isMinimized .designPreviewSamples,
.designGlobalPreview.isMinimized .designPreviewPin{
  display:none!important;
}
.designGlobalPreview.isMinimized .designGlobalPreviewTop{
  gap:6px;
}
.designGlobalPreview.isMinimized .designPreviewMinimize i{
  transform:rotate(180deg);
}
.designGlobalPreviewTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.designGlobalPreviewLabel{
  width:max-content;
  border-radius:999px;
  padding:5px 9px;
  background:var(--site-accent);
  color:var(--black-global,#0D0D0D);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.designGlobalPreviewActions{
  display:flex;
  gap:6px;
  align-items:center;
}
.designGlobalPreviewActions button{
  width:26px;
  height:26px;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:var(--site-accent);
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:12px;
}
.designGlobalPreviewActions button:hover,
.designGlobalPreview.isPinned .designPreviewPin{
  background:var(--site-accent);
  color:var(--black-global,#0D0D0D);
}
.designPreviewHero{
  display:grid;
  gap:8px;
}
.adminPanel .designGlobalPreview .siteEyebrow,
.designGlobalPreview.isFloating .siteEyebrow{
  display:block;
  margin:0!important;
}
.adminPanel .designGlobalPreview .siteTitle,
.designGlobalPreview.isFloating .siteTitle{
  display:block;
  margin:0!important;
  font-size:min(var(--site-title-size),34px)!important;
  line-height:1.05!important;
}
.adminPanel .designGlobalPreview .siteText,
.designGlobalPreview.isFloating .siteText{
  margin:0!important;
  font-size:min(var(--site-text-size),15px)!important;
  line-height:1.45!important;
}
.adminPanel .designGlobalPreview .siteCta,
.designGlobalPreview.isFloating .siteCta{
  width:max-content!important;
  min-height:34px!important;
  padding:9px 14px!important;
  font-size:11px!important;
}
.designPreviewTags{
  display:flex;
  flex-wrap:wrap;
  gap:var(--site-tag-gap,8px);
  align-items:center;
}
.designPreviewSamples{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.designPreviewCard,
.designPreviewList{
  display:grid;
  gap:4px;
  min-height:76px;
  padding:12px;
  border:1px solid var(--site-border);
  background:var(--site-surface);
}
.designPreviewCard strong,
.designPreviewList strong{
  color:var(--site-title-color);
  font-family:var(--site-title-font),Arial,sans-serif;
  font-size:14px;
}
.designPreviewCard span,
.designPreviewList span{
  color:var(--site-text-color);
  font-family:var(--site-text-font),Arial,sans-serif;
  font-size:12px;
  line-height:1.35;
}
.designControlBlock{
  display:grid;
  gap:10px;
  margin:0 0 12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#0f1113;
  overflow:hidden;
  transition:border-color .2s ease,background-color .2s ease;
}
.designControlBlockHead{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.08);
  cursor:pointer;
  user-select:none;
}
.designControlBlockHead::after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid var(--a,#ffd400);
  border-bottom:2px solid var(--a,#ffd400);
  transform:rotate(45deg);
  transition:transform .2s ease;
  justify-self:center;
}
.designControlBlock.open{
  border-color:color-mix(in srgb,var(--a,#ffd400) 42%,rgba(255,255,255,.12));
}
.designControlBlock.collapsed{
  gap:0;
}
.designControlBlock.collapsed .designControlBlockHead{
  padding-bottom:0;
  border-bottom:0;
}
.designControlBlock.collapsed .designControlBlockHead::after{
  transform:rotate(-45deg);
}
.designControlBlock.collapsed>:not(.designControlBlockHead){
  display:none!important;
}
.designControlBlockHead:hover{
  background:rgba(255,255,255,.045);
  border-radius:10px;
}
.designControlBlockHead i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:var(--a,#ffd400);
  font-size:14px;
}
.designControlBlockHead strong{
  display:block;
  color:var(--white-global,#EDEDED);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.1;
}
.designControlBlockHead small{
  display:block;
  margin-top:3px;
  color:rgba(237,237,237,.62);
  font-family:var(--text-font),Arial,sans-serif;
  font-size:10px;
  line-height:1.25;
}
.designControlBlock .fontControlGrid,
.designControlBlock .colorGrid,
.designControlBlock .ctaGrid{
  margin:0;
}
.designControlBlock .colorGrid>div{
  position:relative;
}
.designControlBlock .colorGrid input[type=color]{
  padding-right:46px!important;
}
.globalColorDropdown{
  position:absolute;
  right:6px;
  bottom:6px;
  z-index:8;
}
.globalColorDropdownButton{
  width:32px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-left:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:#111518;
  color:var(--a,#ffd400);
  cursor:pointer;
}
.globalColorDropdownButton:hover{
  background:#fff;
  color:#000;
}
.globalColorDropdownMenu{
  position:absolute;
  right:0;
  top:calc(100% + 7px);
  width:210px;
  max-height:260px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:#080a0c;
  box-shadow:0 18px 50px rgba(0,0,0,.5);
}
.globalColorDropdownMenu[hidden]{
  display:none!important;
}
.globalColorDropdownMenu button{
  width:100%;
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  border:0;
  border-radius:10px;
  padding:8px;
  background:transparent;
  color:#fff;
  font-family:var(--text-font),Arial,sans-serif;
  font-size:11px;
  text-align:left;
  cursor:pointer;
}
.globalColorDropdownMenu button:hover{
  background:rgba(255,255,255,.1);
}
.globalColorDropdownMenu small{
  color:rgba(255,255,255,.58);
  font-size:10px;
}
.globalColorSwatch{
  width:18px;
  height:18px;
  border-radius:6px;
  background:var(--swatch);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 0 1px rgba(0,0,0,.34);
}
.designControlBlock>label{
  margin-top:2px!important;
}
@media (max-width:520px){
  .designPreviewSamples{grid-template-columns:1fr}
}
@media (max-width:920px){
  .designGlobalPreview.isFloating{
    right:18px;
    left:18px;
    top:auto;
    bottom:18px;
    width:auto;
    max-height:56vh;
    transform:translateY(12px);
  }
  .designGlobalPreview.isFloating.showFloating,
  .designGlobalPreview.isFloating.isPinned{
    transform:translateY(0);
  }
}

/* Regression guards: special LAND sections keep their original visual identity. */
.page .marqueeSec,
.landPage .marqueeSec,
.page.landPage section#marqueeSection.marqueeSec,
.landPage section#marqueeSection.marqueeSec,
.landCloneSection.marqueeSec,
.linkedLandSection.marqueeSec{
  background:var(--site-accent,var(--a,#11d9b5))!important;
  color:var(--title-color,var(--site-title-color,#ffffff))!important;
  border-top:0!important;
  border-bottom:0!important;
  overflow:hidden!important;
}
.page .marqueeSec .marqueeRow span,
.page .marqueeSec .marqueeRow span i,
.landCloneSection.marqueeSec .marqueeRow span,
.landCloneSection.marqueeSec .marqueeRow span i,
.linkedLandSection.marqueeSec .marqueeRow span,
.linkedLandSection.marqueeSec .marqueeRow span i{
  color:var(--title-color,var(--site-title-color,#ffffff))!important;
}
.page .marqueeSec .marqueeRow span:after,
.landCloneSection.marqueeSec .marqueeRow span:after,
.linkedLandSection.marqueeSec .marqueeRow span:after{
  background:var(--title-color,var(--site-title-color,#ffffff))!important;
}

.page .statsSec,
.page .statsSec .stats,
.landCloneSection.statsSec,
.landCloneSection.statsSec .stats,
.linkedLandSection.statsSec,
.linkedLandSection.statsSec .stats{
  background:var(--black-global,var(--site-bg,#0D0D0D))!important;
}
.page .statsSec .stats,
.landCloneSection.statsSec .stats,
.linkedLandSection.statsSec .stats{
  border:0!important;
  box-shadow:none!important;
}
.page .statsSec .stat,
.landCloneSection.statsSec .stat,
.linkedLandSection.statsSec .stat{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.page .statsSec .stat strong,
.page .statsSec .num,
.landCloneSection.statsSec .stat strong,
.landCloneSection.statsSec .num,
.linkedLandSection.statsSec .stat strong,
.linkedLandSection.statsSec .num{
  color:var(--a,var(--site-accent,#11d9b5))!important;
}
.page .statsSec .stat small,
.landCloneSection.statsSec .stat small,
.linkedLandSection.statsSec .stat small{
  color:var(--white-global,#EDEDED)!important;
  font-size:18px!important;
  font-style:italic!important;
  font-weight:400!important;
}

.page .siteFooter,
.landCloneSection.siteFooter,
.linkedLandSection.siteFooter{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:42px 70px!important;
  background:var(--black-global,var(--site-bg,#0D0D0D))!important;
  color:var(--white-global,#EDEDED)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.page .siteFooter .footerBrand,
.landCloneSection.siteFooter .footerBrand,
.linkedLandSection.siteFooter .footerBrand{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.page .siteFooter .footerLogo,
.landCloneSection.siteFooter .footerLogo,
.linkedLandSection.siteFooter .footerLogo{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.page .siteFooter .footerLogo img,
.landCloneSection.siteFooter .footerLogo img,
.linkedLandSection.siteFooter .footerLogo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:0!important;
}
.page .siteFooter .footerBrand b,
.landCloneSection.siteFooter .footerBrand b,
.linkedLandSection.siteFooter .footerBrand b{
  color:var(--white-global,#EDEDED)!important;
  font-family:var(--header-font,var(--site-title-font),Arial,sans-serif)!important;
  font-size:var(--header-font-size,15px)!important;
  font-weight:var(--header-font-weight,900)!important;
  line-height:1!important;
}
.page .siteFooter .footerBrand p,
.landCloneSection.siteFooter .footerBrand p,
.linkedLandSection.siteFooter .footerBrand p{
  max-width:520px!important;
  margin-top:6px!important;
  color:color-mix(in srgb,var(--white-global,#EDEDED) 70%,var(--black-global,#0D0D0D))!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.page .siteFooter .footerLinks,
.landCloneSection.siteFooter .footerLinks,
.linkedLandSection.siteFooter .footerLinks{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.page .siteFooter .footerLinks a,
.landCloneSection.siteFooter .footerLinks a,
.linkedLandSection.siteFooter .footerLinks a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#1b2024!important;
  color:var(--white-global,#EDEDED)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.page .siteFooter .footerLinks a i,
.landCloneSection.siteFooter .footerLinks a i,
.linkedLandSection.siteFooter .footerLinks a i{
  color:var(--a,var(--site-accent,#11d9b5))!important;
}
.page .siteFooter .footerLinks a:hover,
.landCloneSection.siteFooter .footerLinks a:hover,
.linkedLandSection.siteFooter .footerLinks a:hover{
  background:var(--white-global,#EDEDED)!important;
  color:var(--black-global,#0D0D0D)!important;
}
.page .siteFooter small,
.landCloneSection.siteFooter small,
.linkedLandSection.siteFooter small{
  color:color-mix(in srgb,var(--white-global,#EDEDED) 68%,var(--black-global,#0D0D0D))!important;
  font-size:12px!important;
  text-align:right!important;
}
@media(max-width:900px){
  .page .siteFooter,
  .landCloneSection.siteFooter,
  .linkedLandSection.siteFooter{
    grid-template-columns:1fr!important;
    padding:34px 24px!important;
  }
  .page .siteFooter .footerLinks,
  .landCloneSection.siteFooter .footerLinks,
  .linkedLandSection.siteFooter .footerLinks{
    justify-content:flex-start!important;
  }
  .page .siteFooter small,
  .landCloneSection.siteFooter small,
  .linkedLandSection.siteFooter small{
    text-align:left!important;
  }
}


