:root{--bg-page: #ffffff;--text: #000000;--muted: rgba(0, 0, 0, .46);--primary: #646cff;--button: #3b82f6;--button-alt: #fc8621;--white: #ffffff}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}body{background:var(--bg-page);color:var(--text);font-family:Poppins,sans-serif}a{color:inherit}.page{width:100%;background:var(--bg-page);overflow-x:clip}.navbar{position:sticky;top:0;z-index:20;height:124px;background:var(--primary);display:flex;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0;padding-left:max(24px,calc((100vw - 1280px)/2 + 119px));padding-right:max(24px,calc((100vw - 1280px)/2 + 100px))}.brand{display:flex;align-items:center;color:#000;text-decoration:none}.brand-logo{width:62px;height:62px;object-fit:contain}.menu-toggle{display:none;width:42px;height:38px;border:0;border-radius:8px;background:#fff3;padding:8px 9px;gap:5px;flex-direction:column;justify-content:center;cursor:pointer}.menu-toggle span{display:block;height:2px;width:100%;background:#fff}.menu{display:flex;align-items:flex-start;gap:56px;margin-right:31px}.menu a{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:600;line-height:30px;color:var(--white);text-decoration:none}.menu a:hover,.contact-btn:hover,.primary-btn:hover,.community-btn:hover{opacity:.9}.menu a:focus-visible,.contact-btn:focus-visible,.primary-btn:focus-visible,.community-btn:focus-visible,.subscribe-form button:focus-visible,.subscribe-form input:focus-visible,.menu-toggle:focus-visible{outline:2px solid #111;outline-offset:2px}.menu img{width:15px;height:9px}.contact-btn{width:150px;height:39px;border-radius:10px;background:var(--button);color:var(--white);font-size:20px;font-weight:700;line-height:39px;text-align:center;text-decoration:none;flex-shrink:0}.section-container{width:min(1080px,calc(100% - 48px));margin:0 auto}.hero{margin-top:72px;display:grid;grid-template-columns:minmax(0,550px) minmax(0,487px);column-gap:43px;align-items:start}.hero-copy{padding-top:76px}.hero h1{margin:0;max-width:618px;font-size:48px;line-height:1.22;font-weight:700}.hero p{margin:34px 0 0;max-width:550px;font-size:20px;line-height:1.5;color:var(--muted)}.primary-btn{margin-top:34px;display:inline-block;width:244px;height:44px;border-radius:10px;background:var(--button);color:var(--white);font-size:20px;font-weight:700;line-height:44px;text-align:center;text-decoration:none}.hero-image{width:100%;max-width:487px;aspect-ratio:1 / 1;object-fit:cover}.hero-book-image{width:244px;max-width:244px;height:auto;aspect-ratio:auto;object-fit:contain;justify-self:center;align-self:center;margin-left:18px;margin-top:26px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.14))}.course{margin-top:235px;display:grid;grid-template-columns:minmax(0,480px) minmax(0,480px);column-gap:100px;align-items:start}.course-image{width:100%;max-width:480px;aspect-ratio:480 / 379;object-fit:cover}.course h2{margin:44px 0 0;font-size:48px;font-weight:600;line-height:1.2}.course ul{margin:19px 0 0;padding-left:36px}.course li{margin-bottom:10px;font-size:24px;line-height:1.5}.course li:last-child{margin-bottom:0}.register{margin-top:234px;display:grid;grid-template-columns:minmax(0,593px) minmax(0,439px);column-gap:28px;align-items:start}.register h2{margin:38px 0 0;font-size:48px;font-weight:600;line-height:1.2}.register img{width:100%;max-width:439px;aspect-ratio:439 / 293;object-fit:cover}.subscribe{margin-top:109px;min-height:140px;background:var(--primary);padding:38px 45px}.subscribe-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:45px}.subscribe-form input,.subscribe-form button{width:100%;height:63px;border:0;border-radius:0;font-family:Poppins,sans-serif;font-size:20px;line-height:30px}.subscribe-form input{background:#fff;color:#00000080;font-weight:600;text-align:center}.subscribe-form input::placeholder{color:#00000080}.subscribe-form button{background:var(--button);color:var(--white);font-weight:700;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.community{width:min(1117px,calc(100% - 48px));min-height:780px;margin:206px auto 0;position:relative}.community-bg{position:absolute;top:116px;left:121px;width:996px;height:664px;object-fit:cover}.community-copy{position:absolute;left:0;top:63px;width:597px;z-index:1}.community h2{margin:0;max-width:574px;font-size:48px;font-weight:700;line-height:1.2;text-align:center}.community p{margin:22px 0 0;max-width:597px;font-size:20px;line-height:1.5;color:var(--muted)}.community-btn{margin-top:33px;margin-left:138px;width:273px;height:54px;border-radius:10px;display:inline-block;background:var(--button-alt);color:var(--white);font-size:20px;font-weight:700;line-height:54px;text-align:center;text-decoration:none}.avatar{width:94px;height:94px;position:absolute;z-index:2}.avatar-top{top:0;left:597px}.avatar-right{top:165px;left:919px}.avatar-bottom{top:535px;left:317px}.avatar-left{top:401px;left:40px}.footer{margin-top:98px;min-height:442px;background:var(--primary);color:var(--white);padding-top:107px;padding-bottom:24px}.footer-inner{width:min(958px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:135px 148px 183px 188px;column-gap:96px;align-items:start}.footer h3{margin:0;font-size:20px;line-height:1.5;font-weight:600;color:#000}.social-links{margin-top:16px;display:flex;align-items:center;gap:18px}.social-links a{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center}.social-links img{max-width:100%;max-height:100%}.footer-links ul{margin:13px 0 0;padding-left:22px}.footer-links li{font-size:15px;line-height:1.53;margin-bottom:10px}.footer-links li:last-child{margin-bottom:0}.footer-contacts a{display:inline-block;margin-top:13px;color:var(--white);font-size:15px;line-height:1.53}.copyright{margin:122px 0 0;display:flex;justify-content:center;align-items:center;gap:12px;font-size:15px;line-height:1.53}.copyright img{width:20px;height:20px}@media (max-width: 1279px){.hero,.course,.register{grid-template-columns:1fr 1fr;column-gap:28px}.subscribe{padding:28px}.subscribe-form{column-gap:16px}.footer{padding-top:72px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.copyright{margin-top:64px}}@media (max-width: 960px){.navbar{height:auto;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px;align-items:center}.menu-toggle{display:inline-flex;margin-left:auto}.contact-btn{display:none}.menu{display:none;width:100%;margin:8px 0 0;padding:8px 0 0;border-top:1px solid rgba(255,255,255,.25);flex-direction:column;gap:12px}.menu.open{display:flex}.menu a{font-size:18px;line-height:1.3}.hero,.course,.register{grid-template-columns:1fr;margin-top:72px;gap:20px}.hero-copy{padding-top:0}.hero h1,.course h2,.register h2,.community h2{font-size:clamp(32px,7vw,42px);line-height:1.2}.hero p,.community p{font-size:18px}.hero-book-image{width:min(220px,62vw);max-width:220px;margin:18px auto 0;justify-self:center;align-self:start}.course ul{padding-left:28px}.course-copy{order:1}.course-image{order:2}.course li{font-size:20px}.subscribe{margin-top:72px;padding:20px}.subscribe-form{grid-template-columns:1fr;gap:10px}.subscribe-form input,.subscribe-form button{height:54px;font-size:18px}.community{margin-top:72px;min-height:unset;display:grid;grid-template-columns:1fr;gap:20px}.community-bg,.community-copy,.avatar{position:static}.community-bg{width:100%;height:auto;order:2}.community-copy{width:100%;order:1}.community h2,.community p{max-width:unset;width:auto;text-align:left}.community-btn{margin-left:0}.avatar{display:none}.footer{margin-top:72px;padding-top:48px}.footer-inner{grid-template-columns:1fr;width:calc(100% - 48px)}.copyright{margin-top:42px;text-align:center;padding:0 16px}}
