:root{letter-spacing:.18px;color:#6b6375;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";z-index:0;pointer-events:none;background-image:url(/images/Clouds-Background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}h1,h2,h3,h4,h5,h6{color:#08060d;margin:0;font-family:inherit;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}@media (width<=1024px){:root{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:1000;background:#f9f6fffa;border-bottom:1px solid #eeeaf5;width:100%;position:fixed;top:0;left:0;box-shadow:0 3px 12px #503c7809}.header-container{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1440px);min-height:76px;margin:0 auto;display:grid}.header-brand{color:#403653;letter-spacing:-.025em;white-space:nowrap;justify-self:start;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .18s}.header-brand:hover{color:#7862a8}.header-navigation{justify-content:center;align-items:center;gap:24px;display:flex}.header-navigation-link{color:#5f586b;white-space:nowrap;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .18s,transform .18s;position:relative}.header-navigation-link:hover{color:#7862a8;transform:translateY(-1px)}.header-navigation-link.active{color:#7862a8}.header-navigation-link.active:after{content:"";background:#b8a6df;border-radius:2px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.header-language-switcher{justify-self:end;align-items:center;gap:4px;display:flex}.header-language-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative}.header-language-button:hover{background:#b8a6df1f}.header-language-button.active{background:#b8a6df29;border-color:#d8ccec}.header-language-flag{object-fit:cover;opacity:.78;border-radius:3px;width:27px;height:18px;transition:transform .18s,opacity .18s;display:block;box-shadow:0 1px 3px #3c285a26}.header-language-button:hover .header-language-flag,.header-language-button.active .header-language-flag{opacity:1}.header-language-button:hover .header-language-flag{transform:scale(1.1)}.header-language-tooltip{z-index:1100;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#6e589f;border-radius:6px;padding:7px 11px;font-size:.75rem;font-weight:500;line-height:1.2;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #3c285a29}.header-language-button:hover .header-language-tooltip,.header-language-button:focus-visible .header-language-tooltip{opacity:1;visibility:visible}.header-menu-toggle{color:#6e589f;cursor:pointer;background:0 0;border:1px solid #e8e1f2;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:none}.header-menu-icon{flex-direction:column;justify-content:center;gap:5px;width:20px;display:flex}.header-menu-icon span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-navigation{display:none}.header-brand:focus-visible,.header-navigation-link:focus-visible,.header-language-button:focus-visible,.header-menu-toggle:focus-visible,.mobile-navigation-link:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #b8a6df}@media (prefers-reduced-motion:reduce){.header-brand,.header-navigation-link,.header-language-button,.header-language-flag,.header-language-tooltip,.header-menu-icon span{transition:none}}@media (width<=1200px) and (width>=901px){.header-container{column-gap:24px}.header-navigation{gap:16px}.header-navigation-link{font-size:.85rem}}@media (width<=900px){.header-container{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 32px);min-height:64px;display:flex}.header-navigation{display:none}.header-language-switcher{margin-left:auto}.header-menu-toggle{display:inline-flex}.mobile-navigation{box-sizing:border-box;opacity:0;visibility:hidden;background:#f9f6fffc;border-bottom:1px solid #eeeaf5;flex-direction:column;gap:4px;width:100%;padding:12px 16px 18px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-8px);box-shadow:0 8px 16px #503c780b}.mobile-navigation.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-navigation-link{color:#5f586b;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .18s,background-color .18s;display:block}.mobile-navigation-link:hover{color:#7862a8;background:#b8a6df1f}.mobile-navigation-link.active{color:#6e589f;background:#b8a6df29;font-weight:600}}@media (width<=480px){.header-brand{font-size:1.1rem}.header-language-switcher{gap:2px}.header-language-button{width:34px;height:36px}.header-language-flag{width:25px;height:17px}.header-menu-toggle{width:36px;height:36px}}.site-footer{background:#f5f0ffb8;border-top:1px solid #b8a6df40;margin-top:auto}.footer-container{width:min(100% - 48px,1200px);margin:0 auto}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding:36px 0 28px;display:grid}.footer-brand-name{color:#403653;letter-spacing:-.03em;margin-bottom:10px;font-size:1.25rem;font-weight:600;display:inline-block}.footer-teacher-name{color:#7862a8;margin-bottom:8px;font-size:1rem;font-weight:500}.footer-description{color:#6b6375;max-width:320px;font-size:.95rem;line-height:1.7}.footer-heading{color:#403653;margin-bottom:12px;font-size:1rem;font-weight:600}.footer-navigation ul{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,max-content);grid-auto-flow:column;gap:6px 28px;margin:0;padding:0;list-style:none;display:grid}.footer-navigation a,.footer-telegram{color:#6b6375;font-size:.95rem;line-height:1.6;transition:color .18s,transform .18s}.footer-navigation a:hover,.footer-telegram:hover{color:#8a75b5}.footer-navigation a:focus-visible,.footer-telegram:focus-visible,.footer-brand-name:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #b8a6df}.footer-telegram{align-items:center;gap:10px;display:inline-flex}.footer-telegram-icon{color:#8a75b5;background:#b8a6df33;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .18s,color .18s;display:flex}.footer-telegram-icon svg{fill:currentColor;width:18px;height:18px}.footer-telegram:hover .footer-telegram-icon{color:#fff;background:#8a75b5}.footer-bottom{border-top:1px solid #b8a6df33;justify-content:center;align-items:center;min-height:52px;display:flex}.footer-bottom p{color:#8a8295;text-align:center;font-size:.85rem}@media (width<=900px){.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding:32px 0 24px}.footer-brand{grid-column:1/-1}}@media (width<=600px){.footer-container{width:calc(100% - 32px)}.footer-main{grid-template-columns:1fr;gap:24px;padding:28px 0 24px}.footer-brand{grid-column:auto}.footer-heading{margin-bottom:12px}.footer-bottom{min-height:52px}.footer-bottom p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.footer-navigation a,.footer-telegram,.footer-telegram-icon{transition:none}}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:64px;width:min(100% - 48px,1200px);min-height:620px;margin:0 auto;padding:64px 0;display:grid}.hero-content{max-width:620px}.hero-eyebrow{color:#8a75b5;letter-spacing:.12em;margin-bottom:20px;font-size:.8rem;font-weight:600}.hero h1{color:#403653;letter-spacing:-.045em;max-width:600px;margin-bottom:24px;font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:600;line-height:1.12}.hero-description{color:#6b6375;max-width:560px;margin-bottom:32px;font-size:1.05rem;line-height:1.75}.hero-button{color:#fff;text-align:center;background:#8a75b5;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 6px 18px #8a75b533}.hero-button:hover{background:#7862a8;transform:translateY(-2px);box-shadow:0 10px 24px #8a75b547}.hero-button:focus-visible{outline-offset:4px;outline:2px solid #b8a6df}.hero-visual{justify-content:center;align-items:center;min-width:0;display:flex}.hero-typography{aspect-ratio:1;isolation:isolate;justify-content:center;align-items:center;width:min(100%,440px);display:flex;position:relative}.hero-typography:before{z-index:-1;filter:blur(1px);content:"";background:radial-gradient(circle at 35% 30%,#ffffffe6,#0000 45%),linear-gradient(145deg,#f5f0ffd9,#ded3f3a6);border-radius:48% 52% 60% 40%/45% 40% 60% 55%;position:absolute;inset:8%}.hero-letter{color:#8a75b52e;letter-spacing:-.1em;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,17vw,14rem);font-weight:700;line-height:1;position:absolute}.hero-letter-a{top:12%;left:12%;transform:rotate(-12deg)}.hero-letter-b{color:#b8a6df4d;top:27%;right:12%;transform:rotate(10deg)}.hero-letter-c{color:#7862a833;bottom:8%;left:30%;transform:rotate(-6deg)}.hero-word{color:#7862a8;letter-spacing:-.04em;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:600;position:absolute}.hero-word-learn{top:34%;left:18%;transform:rotate(-5deg)}.hero-word-grow{color:#9b87c4;bottom:25%;right:14%;transform:rotate(5deg)}@media (width<=900px){.hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:64px 0}.hero-content{text-align:center;max-width:680px;margin:0 auto}.hero h1,.hero-description{margin-left:auto;margin-right:auto}.hero-typography{width:min(100%,360px)}}@media (width<=480px){.hero{gap:40px;width:calc(100% - 32px);padding:48px 0}.hero h1{font-size:clamp(2.25rem,10vw,3rem)}.hero-description{font-size:1rem}.hero-button{width:100%;padding-left:20px;padding-right:20px}.hero-typography{width:min(100%,300px)}}.lessons-page{width:100%;padding:28px 0 32px}.lessons-container{width:min(100% - 48px,1200px);margin:0 auto}.lessons-header{text-align:center;max-width:760px;margin:0 auto 28px}.lessons-eyebrow{color:#8a75b5;letter-spacing:.12em;margin-bottom:16px;font-size:.8rem;font-weight:600}.lessons-header h1{color:#403653;letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1.15}.lessons-intro{color:#6b6375;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.8}.lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lesson-card{background:#ffffffe0;border:1px solid #b8a6df3d;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:250px;padding:24px 28px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 8px 30px #745ba60f,0 2px 8px #745ba608}.lesson-card:hover{border-color:#8a75b566;transform:translate(-3px,-4px);box-shadow:0 16px 40px #745ba61f,0 4px 12px #745ba60d}.lesson-card-icon{color:#8a75b5;background:linear-gradient(145deg,#f5f0ff,#ebe3fa);border:1px solid #b8a6df4d;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:18px;transition:background-color .22s,color .22s,transform .22s;display:flex}.lesson-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.lesson-card:hover .lesson-card-icon{color:#fff;background:#8a75b5;transform:translateY(-2px)}.lesson-card h2{color:#403653;letter-spacing:-.025em;margin-bottom:12px;font-size:1.35rem;font-weight:600;line-height:1.4}.lesson-card p{color:#6b6375;font-size:1rem;line-height:1.75}@media (width<=900px){.lessons-page{padding:56px 0 80px}.lessons-grid{gap:24px}.lesson-card{padding:28px}}@media (width<=600px){.lessons-container{width:calc(100% - 32px)}.lessons-page{padding:48px 0 64px}.lessons-header{margin-bottom:40px}.lessons-header h1{font-size:clamp(2rem,9vw,2.7rem)}.lessons-intro{font-size:1rem;line-height:1.7}.lessons-grid{grid-template-columns:1fr;gap:20px}.lesson-card{border-radius:20px;min-height:auto;padding:28px}.lesson-card-icon{border-radius:16px;width:54px;height:54px;margin-bottom:24px}.lesson-card h2{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.lesson-card,.lesson-card-icon{transition:none}.lesson-card:hover,.lesson-card:hover .lesson-card-icon{transform:none}}.site-main{padding-top:76px}@media (width<=900px){.site-main{padding-top:64px}}
