.brain-shop{max-width:1440px;margin:auto;padding:64px 5vw 80px}.shop-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.8fr);gap:70px;align-items:center}.shop-hero h1{font-size:clamp(44px,5.3vw,78px);margin:24px 0}.launch-label{display:inline-block;padding:7px 13px;color:#ffb7de;background:#3b243a;border:1px solid #76506d;border-radius:30px;font-size:13px}.shop-lead{font-size:20px;color:#d9c7da;line-height:1.8;max-width:650px}.shop-facts{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;color:#d9c7da;font-size:14px}.shop-facts b{display:block;font-size:32px;font-weight:400;color:#ff9bce}.shop-offer{padding:32px;background:#fff6ec;color:#321c35;border-radius:22px;box-shadow:14px 14px 0 #4b2948}.shop-offer .eyebrow{color:#903e70}.shop-offer h2{font-size:27px}.course-price{display:flex;gap:18px;align-items:baseline}.course-price strong{font-size:68px;line-height:1.3;direction:rtl;letter-spacing:-2px}.course-price strong small{font-size:30px;letter-spacing:0}.course-price del{color:#795e72;font-size:21px}.price-vat{font-size:14px;margin:6px 0 20px}.offer-deadline{border-top:1px solid #d5bbca;padding-top:18px;font-size:14px;color:#67445d;line-height:1.7}.shop-offer .primary{width:100%;font-size:17px}.offer-access{font-size:14px;line-height:1.7;margin:18px 0 8px}.shop-offer .quiet-link{color:#8e336c}.shop-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:80px 0;padding:36px 0;border-block:1px solid #4c3654}.shop-included h2{font-size:24px}.shop-included p{color:#d9c7da;font-size:16px;line-height:1.8}.shop-syllabus>h2,.shop-faq>h2{font-size:38px}.shop-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.shop-lesson-list article{display:flex;gap:15px;align-items:center;padding:18px 20px;background:#24182b;border:1px solid #4c3654;border-radius:12px}.shop-lesson-number{color:#ff9bce;font-size:25px;font-weight:300;direction:ltr}.shop-lesson-list h3{font-size:16px;line-height:1.5;margin:0;flex:1}.shop-lesson-list a{white-space:nowrap;color:#ffb7de;font-size:14px;padding:10px 0;min-height:44px}.shop-exam{padding:24px;margin-top:20px;border:1px solid #ff79bd;border-radius:12px}.shop-exam>span{font-size:20px;color:#ffb7de}.shop-exam p{color:#d9c7da;margin:10px 0 0}.shop-faq{max-width:900px;margin:60px auto 0}.shop-faq details{padding:20px 0;border-bottom:1px solid #4c3654}.shop-faq summary{cursor:pointer;font-size:19px}.shop-faq details p{padding-top:18px;line-height:1.9;color:#d9c7da;margin:0}.shop-faq>.quiet-link{margin-top:28px}.brain-buy{max-width:850px;margin:44px auto 70px;padding:0 24px}.brain-buy>.eyebrow{margin-top:30px}.brain-buy>.quiet-link{display:block;margin-bottom:20px}.buy-card{padding:30px;border:1px solid #805a80;border-radius:20px;background:#24182b}.buy-card p{color:#e0cede}.buy-total{background:#fff0f8;color:#321c35;border-radius:12px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0}.buy-total strong{font-size:38px}.buy-total small{font-size:13px}.buy-email bdi{overflow-wrap:anywhere}.buy-launch{padding:14px 17px;background:#49233f;border-radius:8px}.buy-consent{display:flex;gap:12px;margin:24px 0;line-height:1.8}.buy-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#ff79bd;margin-top:5px}.buy-consent a{text-decoration:underline;color:#ffb7de}.buy-card form>.primary,#brain-payment>.primary,#brain-payment>.secondary,.buy-card>.primary{width:100%;margin:6px 0 10px}.purchase-confirmed{padding:20px;color:#c1f3ce;background:#173b2c;border:1px solid #74ab89;border-radius:10px;margin-bottom:22px}#buy-message{color:#ffb7de}#buy-message:empty{display:none}
@media(max-width:950px){.shop-hero{gap:35px}.shop-included{gap:22px}.shop-hero h1{font-size:52px}.shop-offer{padding:25px}.shop-lesson-list{grid-template-columns:1fr}}
@media(max-width:720px){.brain-shop{padding:36px 20px 55px}.shop-hero{grid-template-columns:1fr;gap:32px}.shop-hero h1{font-size:48px}.shop-lead{font-size:18px}.shop-facts{gap:25px}.shop-offer{box-shadow:7px 7px 0 #4b2948;margin-left:7px}.shop-included{grid-template-columns:1fr;margin:50px 0;gap:24px}.shop-included h2{margin-bottom:10px}.shop-included p{margin-bottom:0}.shop-syllabus>h2,.shop-faq>h2{font-size:31px}.shop-lesson-list article{padding:15px 14px;gap:12px}.shop-lesson-list h3{font-size:15px}.brain-buy{padding:0 16px;margin-top:28px}.buy-card{padding:22px 18px}.buy-total{padding:18px}.buy-total strong{font-size:32px}.buy-consent{font-size:15px}.shop-faq summary{font-size:17px}}

[hidden]{display:none!important}.shop-preview{margin:80px 0 0;border:1px solid #805a80;border-radius:22px;padding:38px;background:radial-gradient(ellipse at top right,#3f1f36,transparent 70%),#24182b}.preview-heading{max-width:760px}.preview-heading h2{font-size:clamp(29px,3.2vw,43px);margin:14px 0}.preview-heading>p:last-child{color:#e0cede;font-size:18px;line-height:1.9}.preview-card{margin-top:28px}.preview-card label{display:block;margin-bottom:12px;font-weight:600}.preview-code-row{display:flex;gap:12px;max-width:780px}.preview-code-row input{flex:1;min-width:0;padding:16px;background:#190e20;color:#fff6ec;border:1px solid #a47c9c;border-radius:10px;font:inherit;font-size:18px}.preview-code-row input::placeholder{color:#c7b0c5;direction:rtl}.preview-card video{display:block;width:100%;aspect-ratio:16/9;background:#08060b;border-radius:14px}.preview-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.preview-next>span{font-size:20px;color:#fff6ec}.preview-card [role=status]{color:#ffb7de}.preview-card [role=status]:empty{display:none}.checkout-open{overflow:hidden}#course-checkout{padding:0;width:min(780px,calc(100vw - 32px));height:min(880px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border:1px solid #ab739e;border-radius:20px;background:#190e20;color:#fff6ec;overflow:hidden}#course-checkout[open]{display:flex;flex-direction:column}#course-checkout::backdrop{background:#09050bd9;backdrop-filter:blur(5px)}.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #68425f}.checkout-heading h2{font-size:19px;margin:0}.checkout-heading button{padding:10px 16px;min-height:44px}#checkout-frame{width:100%;border:0;flex:1;min-height:0;background:#190e20}.checkout-embedded>.brain-header,.checkout-embedded>.brain-footer,.checkout-embedded>.skip-link,.checkout-embedded .brain-buy>.quiet-link,.checkout-embedded .brain-buy>.eyebrow,.checkout-embedded .brain-buy>h1{display:none}.checkout-embedded .brain-buy{margin:0;padding:0}.checkout-embedded .buy-card{border:0;border-radius:0;padding:24px;background:#190e20}.checkout-auth{padding-top:20px;margin-top:25px;border-top:1px solid #68425f}.checkout-auth h3{font-size:24px;margin:0 0 14px}.auth-tabs{display:flex;gap:10px;margin:22px 0}.auth-tabs button{flex:1;padding:13px;border:1px solid #a47c9c;border-radius:10px;background:#24182b;color:#fff6ec;font:inherit;cursor:pointer}.auth-tabs button[aria-pressed=true]{background:#ffe8f6;color:#321c35;border-color:#ff83c6}.checkout-auth label{display:block;margin:16px 0 0;font-size:16px}.checkout-auth input{display:block;width:100%;min-width:0;margin-top:8px;background:#302037;color:#fff6ec;border:1px solid #a47c9c;border-radius:9px;padding:13px;font:inherit;font-size:16px}.checkout-auth input:focus-visible,.preview-code-row input:focus-visible{outline:3px solid #ff83c6;outline-offset:3px}.checkout-password{display:flex;gap:8px;align-items:center}.checkout-password>input{flex:1}.checkout-password>button{margin-top:8px;min-height:46px;padding:9px 14px}.checkout-auth form>.primary{width:100%;margin:16px 0 10px}.checkout-auth a{color:#ffb7de;text-decoration:underline}.checkout-auth .small{font-size:13px;line-height:1.8}#checkout-auth-message{color:#ffb7de}#checkout-auth-message:empty{display:none}
@media(max-width:720px){.shop-preview{margin-top:48px;padding:24px 18px}.preview-heading>p:last-child{font-size:16px}.preview-code-row{flex-direction:column}.preview-code-row .primary{width:100%}.preview-next{flex-direction:column;align-items:stretch}.preview-next>span{font-size:18px}.preview-next .primary{width:100%}#course-checkout{width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.checkout-heading{padding:12px}.checkout-heading h2{font-size:16px}.checkout-embedded .buy-card{padding:20px 16px}}

.buy-access-terms{padding:12px 0;border-bottom:1px solid #68425f;color:#d9c7da;font-size:14px;line-height:1.8}.buy-access-terms summary{cursor:pointer;min-height:30px}.checkout-embedded .oddcm-session-bar,.checkout-embedded #oddcat-help,.checkout-embedded .privacy-settings-link{display:none!important}.lesson-explorer{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:28px;margin-top:32px;align-items:start}.lesson-selector{border:1px solid #68425f;background:#221529;border-radius:18px;overflow:hidden}.lesson-selector>.eyebrow{padding:24px 22px 10px;font-size:12px;letter-spacing:1px}.lesson-tabs{max-height:610px;overflow-y:auto;scrollbar-color:#966285 #221529;padding:0 10px 10px}.lesson-tabs button{width:100%;display:flex;align-items:center;gap:14px;background:none;color:#e0cede;border:0;border-radius:9px;padding:17px 12px;text-align:right;font:inherit;font-size:15px;line-height:1.5;cursor:pointer}.lesson-tabs button>span{color:#c789b0;direction:ltr;font-size:20px;font-weight:300}.lesson-tabs button>b{margin-right:auto;opacity:0}.lesson-tabs button:hover{background:#3a233a}.lesson-tabs button[aria-selected=true]{background:#ff83c6;color:#321c35;font-weight:700}.lesson-tabs button[aria-selected=true]>span{color:#321c35}.lesson-tabs button[aria-selected=true]>b{opacity:1}.lesson-tabs button:focus-visible{outline:2px solid #fff6ec;outline-offset:-3px}.lesson-detail{padding:36px;border:1px solid #ab739e;border-radius:18px;background:radial-gradient(ellipse at top left,#452238,transparent 75%),#24182b;min-height:580px}.lesson-detail-number{font-size:22px;color:#ffb7de;margin:0 0 18px}.lesson-detail-number span{font-size:14px;color:#b999b5}.lesson-detail h3{font-size:clamp(28px,3vw,40px);line-height:1.35;margin:0 0 30px}.lesson-detail h4{font-size:17px;margin:22px 0 10px;color:#ffb7de}.lesson-description{font-size:19px;line-height:1.9;color:#fff6ec}.lesson-resources{border-top:1px solid #68425f;margin-top:26px}.lesson-resources p{font-size:16px;color:#d9c7da;line-height:1.8;margin:8px 0}.lesson-buy-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #68425f;margin-top:28px;padding-top:24px}.lesson-buy-row>span{color:#d9c7da;font-size:13px;line-height:1.6}.lesson-buy-row strong{font-size:30px;color:#fff6ec;margin-left:8px}.lesson-detail>.quiet-link{margin-top:20px;font-size:14px}.lesson-mobile-select{display:none}
@media(max-width:720px){.lesson-explorer{grid-template-columns:1fr;gap:16px}.lesson-selector>.eyebrow{display:none}.lesson-tabs{display:none}.lesson-mobile-select{display:block;padding:18px;font-size:14px;color:#ffb7de}.lesson-mobile-select select{display:block;max-width:100%;width:100%;margin-top:10px;padding:14px 10px;background:#302037;border:1px solid #a47c9c;border-radius:8px;color:#fff6ec;font:inherit;font-size:16px}.lesson-detail{padding:25px 20px;min-height:0}.lesson-description{font-size:17px}.lesson-detail h3{font-size:30px}.lesson-buy-row{flex-direction:column;align-items:stretch}.lesson-buy-row .primary{width:100%}}

.lesson-unit+.lesson-unit{border-top:1px solid #68425f;margin-top:12px}.lesson-unit-title{padding:18px 12px 8px;margin:0;color:#ffb7de;font-size:16px;font-weight:700}.lesson-unit-title small{display:block;margin-top:5px;color:#cbb8ca;font-size:12px;font-weight:400;line-height:1.6}.lesson-resources p{font-size:18px;line-height:1.9}.lesson-buy-row .primary{flex-shrink:0;font-size:16px}@media(max-width:1000px) and (min-width:721px){.lesson-buy-row{flex-direction:column;align-items:stretch}}
.preview-locked{position:relative;isolation:isolate;aspect-ratio:16/9;min-height:360px;overflow:hidden;border:1px solid #8d6183;border-radius:14px;background:#08060b}.preview-locked>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.preview-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:linear-gradient(180deg,#13081920,#130819a6 55%,#130819e8);text-align:center}.preview-lock-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffb7de;border-radius:50%;background:#211225cc;color:#ffb7de;margin-bottom:20px}.preview-lock-icon svg{width:32px;height:32px}.preview-lock-overlay form{width:min(680px,100%)}.preview-lock-overlay label{font-size:clamp(25px,3vw,38px);color:#fff6ec;margin-bottom:8px}.preview-lock-caption{margin:0 0 22px;color:#fff6ec;font-size:17px}.preview-lock-overlay .preview-code-row input{background:#190e20ed}.preview-lock-overlay [role=status]{background:#190e20de;border-radius:8px;padding:8px}.preview-lock-overlay .preview-code-row .primary{white-space:nowrap}@media(max-width:720px){.preview-locked{min-height:380px}.preview-lock-overlay{padding:22px 16px}.preview-lock-icon{width:48px;height:48px;margin-bottom:14px}.preview-lock-icon svg{width:26px;height:26px}.preview-lock-caption{font-size:15px;line-height:1.6;margin-bottom:18px}.preview-lock-overlay .preview-code-row input{width:100%;min-height:50px;font-size:16px}.preview-lock-overlay .preview-code-row .primary{font-size:16px;padding:14px}.preview-lock-overlay [role=status]{font-size:14px;margin:8px 0 0}}
.preview-locked{width:100%;min-width:0}@media(max-width:720px){.preview-locked{aspect-ratio:auto;height:380px}}

.accepted-course-terms{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.buy-card a{ text-underline-offset:.2em;}
