:root{--accent:#bb86fc;--glass:#ffffff14;--glass-border:#ffffff26}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;background:#0b1e22;font-family:Montserrat,sans-serif;overflow-x:hidden}[data-lang=en],body.en [data-lang=ru]{display:none!important}body.en [data-lang=en]{display:block!important}body.en span[data-lang=en]{display:inline!important}body.en div[data-lang=en]{display:flex!important}.video-bg{object-fit:cover;z-index:-2;width:100%;height:100%;display:none;position:fixed;top:0;left:0;transform:translate(0,0)}@media (width>=769px){.pc-video{display:block}}@media (width<=768px){.mobile-video{display:block}}.overlay{z-index:-1;pointer-events:none;backface-visibility:hidden;background:radial-gradient(circle,#0000 30%,#0b1e22bf 100%),linear-gradient(#0b1e2280 0%,#0000 50%,#0b1e22b3 100%);width:100%;height:100%;position:fixed;inset:0;transform:translate(0,0)}.wrapper{z-index:10;filter:blur();flex-direction:column;min-height:100dvh;transition:filter .4s;display:flex;position:relative}.lang-switch{background:var(--glass);border:1px solid var(--glass-border);z-index:50;-webkit-backdrop-filter:blur(10px);border-radius:30px;display:flex;position:absolute;top:clamp(15px,3vw,30px);right:clamp(15px,3vw,30px);overflow:hidden}.lang-btn{cursor:pointer;color:#ffffff80;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s}.lang-btn.active{color:#0b1e22;background:#fff}.hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;padding-top:clamp(80px,12vh,180px);padding-left:20px;padding-right:20px;display:flex}.main-logo{filter:invert()brightness(2)drop-shadow(0 10px 20px #000c);width:100%;max-width:clamp(250px,50vw,550px);margin-bottom:clamp(10px,2vh,20px)}.hero-text{color:#fff;text-shadow:0 2px 4px #000000e6,0 10px 30px #000000b3;text-wrap:balance;text-align:center;width:100%;max-width:750px;margin:0 auto clamp(20px,4vh,30px);font-size:clamp(.95rem,2vw,1.15rem);font-weight:500;line-height:1.5}.store-buttons{z-index:20;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,20px);display:flex}.store-btn{color:#fff;background:#000;border:1px solid #fff3;border-radius:16px;align-items:center;padding:clamp(8px,2vh,12px) clamp(16px,3vw,24px);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 30px #00000080}.store-btn i{margin-right:15px;font-size:clamp(24px,4vw,32px)}.store-btn:hover:not(.disabled){border-color:#fff6;transform:translateY(-5px)scale(1.02)}.store-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.store-text .small{opacity:.8;text-transform:uppercase;font-size:clamp(9px,1.5vw,11px)}.store-text .big{font-size:clamp(16px,2.5vw,20px);font-weight:600}.catalog-section{z-index:20;width:100%;max-width:1200px;margin:60px auto 25px;padding:0 20px}.section-title-serif{text-align:center;text-shadow:0 4px 10px #00000080;color:#fff;margin-bottom:clamp(30px,5vh,50px);font-family:Lora,serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:30px;width:100%;display:grid}.course-card{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#0b1e22d9;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.course-card:hover{background:#0b1e22eb;border-color:#fff3;transform:translateY(-5px);box-shadow:0 30px 60px #000000b3}.course-image-wrapper{aspect-ratio:16/9;background:#0003;flex-shrink:0;position:relative;overflow:hidden;width:100%!important}.course-image{object-fit:cover;transition:transform .5s;width:100%!important;height:100%!important;display:block!important}.course-card:hover .course-image{transform:scale(1.03)}.free-badge{background:var(--accent);color:#0b1e22;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 10px #0000004d}.course-info{flex-direction:column;flex-grow:1;justify-content:flex-start;padding:24px;display:flex}.course-text-wrapper{flex-direction:column;flex-grow:1;margin-bottom:20px;display:flex;overflow:hidden}.course-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:1.15rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.course-desc{color:#ffffffb3;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex-grow:1;font-size:.88rem;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.course-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.course-duration{color:#ffffff80;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.course-price{color:#2ec866;font-size:1.2rem;font-weight:700}.footer{opacity:.6;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(15px,4vw,40px);width:100%;margin-top:auto;padding:25px 20px 20px;font-size:clamp(.75rem,1.5vw,.85rem);display:flex}.footer a,.footer button{font-family:inherit;font-size:inherit;font-weight:inherit;color:#fff;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;padding:5px;line-height:1.2;text-decoration:none;transition:all .3s;display:inline-flex}.footer a:hover,.footer button:hover{opacity:1;border-bottom:1px solid #fff}.modal-overlay{-webkit-backdrop-filter:blur(15px)!important;z-index:100!important;opacity:0!important;pointer-events:none!important;overscroll-behavior:contain!important;background:#000c!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:20px!important;transition:opacity .4s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.modal-overlay.active{opacity:1!important;pointer-events:auto!important}.card{background:var(--glass);border:1px solid var(--glass-border);text-align:center;border-radius:clamp(20px,4vw,40px);flex-direction:column;align-items:center;width:100%;max-width:440px;padding:clamp(20px,4vh,40px) clamp(15px,4vw,30px);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:scale(.9)translateY(20px);box-shadow:0 40px 100px #00000080}.modal-overlay.active .card{transform:scale(1)translateY(0)}.logo-small{filter:invert();opacity:.9;width:100%;max-width:clamp(200px,40vw,320px);margin-bottom:15px}.section-title{opacity:.6;text-transform:uppercase;margin:10px 0;font-size:clamp(.8rem,2vw,.95rem);font-weight:600}.divider{background:#ffffff1a;width:100%;height:1px;margin:5px 0}.btn-list-main{flex-direction:column;gap:10px;width:100%;display:flex}.btn-list-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.social-btn{color:#fff;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;padding:clamp(12px,2vh,16px) 10px;font-size:clamp(13px,2vw,15px);font-weight:700;text-decoration:none;transition:all .3s;display:flex}.social-btn i{margin-right:8px;font-size:clamp(16px,3vw,20px)}.tg{background:#229ed9}.wa{background:#25d366}.vk{background:#07f}.inst{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.tiktok{background:#111}.looky{background:linear-gradient(135deg,#7f00ff,#e100ff)}.close-btn{color:#fff6;cursor:pointer;background:0 0;border:none;margin-top:20px;font-family:inherit;font-size:.9rem;display:inline-block}.course-detail-card{-webkit-backdrop-filter:blur(25px)!important;z-index:101!important;background:#0b1e22!important;border:1px solid #ffffff26!important;border-radius:24px!important;flex-direction:column!important;width:100%!important;max-width:650px!important;padding:clamp(20px,4vh,35px)!important;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)!important;display:flex!important;position:relative!important;transform:scale(.9)translateY(20px)!important;box-shadow:0 40px 100px #000000b3!important}.modal-overlay.active .course-detail-card{transform:scale(1)translateY(0)!important}.modal-close-icon{color:#fff9!important;cursor:pointer!important;z-index:105!important;background:0 0!important;border:none!important;font-size:22px!important;transition:color .2s,transform .2s!important;position:absolute!important;top:20px!important;right:20px!important}.modal-close-icon:hover{color:#fff!important;transform:scale(1.1)!important}.course-detail-header{flex-direction:row!important;align-items:flex-start!important;gap:20px!important;width:100%!important;margin-top:10px!important;margin-bottom:20px!important;display:flex!important}.modal-course-image{aspect-ratio:1!important;object-fit:cover!important;border:1px solid #ffffff1a!important;border-radius:12px!important;flex-shrink:0!important;width:100px!important;height:100px!important;transition:opacity .15s ease-in-out!important}.course-detail-title-wrapper{text-align:left!important;flex-direction:column!important;flex-grow:1!important;gap:8px!important;display:flex!important}.modal-course-title{color:#fff!important;margin:0!important;font-size:clamp(1.1rem,2.5vw,1.35rem)!important;font-weight:700!important;line-height:1.3!important}.modal-course-author{color:#ffffff80!important;font-size:.9rem!important;font-weight:500!important}.course-detail-body{text-align:left!important;overscroll-behavior:contain!important;width:100%!important;max-height:380px!important;margin-bottom:25px!important;padding-bottom:60px!important;padding-right:12px!important;overflow-y:auto!important;mask-image:linear-gradient(#000 80%,#0000 100%)!important}.course-detail-body::-webkit-scrollbar{width:6px!important}.course-detail-body::-webkit-scrollbar-track{background:#ffffff08!important;border-radius:10px!important}.course-detail-body::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:10px!important}.course-detail-body::-webkit-scrollbar-thumb:hover{background:#fff6!important}.modal-course-desc{color:#ffffffd9!important;font-size:.92rem!important;line-height:1.6!important}body.en #modalCourseDescEn{display:block!important}.course-detail-footer{justify-content:center!important;width:100%!important;display:flex!important}.buy-btn{color:#0b1e22!important;cursor:pointer!important;text-transform:none!important;letter-spacing:.5px!important;background:#2ec866!important;border:none!important;border-radius:30px!important;padding:12px 40px!important;font-family:Montserrat,sans-serif!important;font-size:1.05rem!important;font-weight:700!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 8px 20px #2ec8664d!important}.buy-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 25px #2ec86680!important}@media (width<=550px){.course-detail-header{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:15px!important}.course-detail-title-wrapper{text-align:center!important;align-items:center!important}.modal-course-image{width:100px!important;height:100px!important;margin:0 auto!important}}@media (height<=500px) and (orientation:landscape){.hero{padding-top:30px}.main-logo{max-width:180px;margin-bottom:8px}.hero p{margin-bottom:12px;font-size:.85rem}.hero p .slogan{margin-bottom:5px;font-size:1rem}.store-btn{padding:5px 12px}.store-btn i{font-size:18px}.store-text .big{font-size:13px}.catalog-section{margin-top:30px}}@media (width<=480px){.course-detail-body{max-height:240px!important}.catalog-section{margin-top:40px;padding:0 16px}.courses-grid{gap:20px}.course-card{border-radius:20px;max-width:360px;margin:0 auto}.course-info{padding:16px 18px}.course-text-wrapper{margin-bottom:12px}.course-title{margin-bottom:6px;font-size:1.05rem}.course-desc{-webkit-line-clamp:3;font-size:.82rem;line-height:1.5}.course-footer{padding-top:12px}.course-price{font-size:1.1rem}.course-duration{font-size:.72rem}}body.video-disabled:before{content:"";z-index:-3;background-image:url(/assets/bg_mobile_poster.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100dvh;position:fixed;top:0;left:0}@media (width>=769px){body.video-disabled:before{background-image:url(/assets/bg_pc_poster.webp)}}
