@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap');
:root{font-family:'Golos Text',system-ui,sans-serif;color:#172039;background:#fafbff;font-synthesis:none;scroll-behavior:smooth;--blue:#243bd1;--muted:#596176}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{max-width:1200px;margin:auto;padding-left:36px;padding-right:36px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;font-size:28px;font-weight:800;letter-spacing:-1.4px}.brand-icon{display:grid;place-items:center;background:var(--blue);color:white;width:35px;height:35px;border-radius:10px;margin-right:10px;font-size:26px}.brand-period{color:var(--blue)}nav{display:flex;gap:32px;font-size:14px}.nav-cta{font-size:14px;font-weight:600;border-bottom:1px solid var(--blue);padding:8px 0}.nav-cta span{margin-left:18px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;padding-top:58px;padding-bottom:88px;align-items:center}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue);margin:0 0 25px}h1{font-size:clamp(46px,5.4vw,70px);font-weight:800;line-height:1.07;letter-spacing:-3px;margin:0 0 27px}h1 span{color:var(--blue);position:relative}h1 span:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:5px;background:#d3ef68;transform:rotate(-3deg)}.lead{font-size:23px;line-height:1.45;max-width:490px;margin:0 0 18px}.intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:475px;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--blue);color:white;border-radius:9px;padding:19px 24px;font-weight:600;font-size:16px;transition:background .2s,transform .2s}.button:hover{background:#1529b2;transform:translateY(-2px)}.micro{font-size:12px;line-height:1.6;color:var(--muted);margin:15px 0 0;max-width:380px}.example{background:#e9edff;border-radius:16px;transform:rotate(1.5deg);padding:24px;box-shadow:0 18px 65px #1826820c}.example-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:600;letter-spacing:.8px;color:#43558b;border-bottom:1px solid #c6ceed;padding-bottom:16px}.dialogue{padding:20px 5px 4px}.scene-label{font-size:14px;color:#43558b;margin:0 0 12px}.dialogue h2{font-size:47px;line-height:1.08;letter-spacing:-2px;color:var(--blue);margin:0 0 26px}.bubble{border-radius:14px;padding:15px 18px;margin-bottom:16px}.speaker{font-size:12px;display:block;margin-bottom:7px;opacity:.7}.bubble p{font-size:16px;line-height:1.45;margin:0}.tutor{background:white;margin-right:38px;border-bottom-left-radius:3px}.translation{display:block;font-size:12px;color:var(--muted);margin-top:7px}.learner{background:var(--blue);color:white;margin-left:38px;border-bottom-right-radius:3px}.correction{padding:17px 19px;background:#dff29d;border-radius:12px}.correction-label{font-size:12px;font-weight:600;color:#38521a}.correction p{font-size:14px;line-height:1.5;margin:8px 0 0}.example-caption{font-size:12px;line-height:1.5;color:#596589;margin:17px 5px 0}.statement{background:#e0f19f}.statement-inner{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;font-size:20px;letter-spacing:-.4px}.section{padding-top:88px;padding-bottom:85px}.section-heading h2,.live h2{font-size:39px;line-height:1.17;letter-spacing:-1.5px;margin:0 0 19px}.section-heading>p:last-child{max-width:540px;line-height:1.7;color:var(--muted);font-size:16px}.scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.scenarios article{border-top:2px solid #263bcf;padding-top:23px}.number{font-size:12px;font-weight:600;letter-spacing:.6px;color:var(--blue)}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:21px 0 14px}.scenarios article>p{font-size:16px;line-height:1.65;color:var(--muted);min-height:106px}.serbian{font-size:16px;border-top:1px solid #dce0eb;padding-top:20px;line-height:1.5;color:var(--blue)}.serbian span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.join{background:var(--blue);border-radius:16px;padding:54px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;color:white}.join .eyebrow{color:#dff29d}.join h2{font-size:42px;letter-spacing:-1.5px;line-height:1.12;margin:0 0 22px}.join>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e1e6ff}.signup{background:white;padding:28px;border-radius:10px;color:#172039;align-self:center}.signup h3{font-size:21px;margin:0 0 12px}.join .signup>p{color:var(--muted)!important;font-size:14px!important}.pending{background:#f1f3fb;border:1px dashed #b8c1e0;border-radius:6px;padding:15px;line-height:1.6}.signup-link{width:100%;margin-top:10px}.signup .micro{font-size:12px!important}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:40px}.footer p,.footer>span{font-size:12px;color:var(--muted)}.footer .brand{font-size:23px}.skip{position:fixed;left:10px;top:-60px;background:white;padding:12px;z-index:3}.skip:focus{top:10px}:focus-visible{outline:3px solid #869a05;outline-offset:5px}[hidden]{display:none!important}section[id]{scroll-margin-top:28px}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:110px}}@media(max-width:850px){.wrap{padding-left:24px;padding-right:24px}.header{height:85px}nav{display:none}.hero{gap:30px;padding-top:35px}h1{font-size:52px;letter-spacing:-2px}.lead{font-size:20px}.example{padding:18px}.dialogue h2{font-size:39px}.scenarios{gap:24px}.scenarios article>p{min-height:155px}.join{margin:0 24px;padding:36px;gap:28px}.join h2{font-size:34px}.statement-inner{font-size:17px}}@media(max-width:620px){.header{gap:12px}.brand{font-size:24px}.brand-icon{width:29px;height:29px;font-size:22px}.nav-cta{font-size:12px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:48px;gap:38px}h1{font-size:54px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.lead{font-size:22px}.example{transform:none;max-width:470px;width:100%;margin:auto}.statement-inner{flex-direction:column;gap:7px;font-size:18px}.section{padding-top:55px;padding-bottom:48px}.section-heading h2,.live h2{font-size:32px;letter-spacing:-1px}.section-heading h2 br{display:none}.scenarios{grid-template-columns:1fr;gap:33px;margin-top:32px}.scenarios article>p{min-height:0}.scenarios h3 br{display:none}.scenarios h3{font-size:24px;margin:16px 0 10px}.join{grid-template-columns:1fr;margin:0 16px;padding:29px 22px;gap:20px}.join h2{font-size:35px}.signup{padding:23px}.footer{flex-wrap:wrap;gap:12px;padding-top:30px;padding-bottom:30px}.footer p{margin:0}.footer>span{width:100%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
/* Motion */
@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes bubble-in-left{from{opacity:0;transform:translateY(10px) scale(.96);transform-origin:left bottom}to{opacity:1;transform:none}}
@keyframes bubble-in-right{from{opacity:0;transform:translateY(10px) scale(.96);transform-origin:right bottom}to{opacity:1;transform:none}}
@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}70%{opacity:1;transform:scale(1.015)}100%{opacity:1;transform:none}}
@keyframes dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}
@keyframes underline{from{transform:rotate(-3deg) scaleX(0)}to{transform:rotate(-3deg) scaleX(1)}}
@keyframes float{0%,100%{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-8px)}}
@keyframes card-in{from{opacity:0;transform:rotate(4deg) translateY(30px)}to{opacity:1;transform:rotate(1.5deg)}}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}
.js .reveal.is-visible{opacity:1;transform:none}
.js h1 span:after{transform-origin:left;animation:underline .6s cubic-bezier(.6,0,.2,1) .9s both}
.js .example{animation:card-in .9s cubic-bezier(.2,.7,.2,1) .2s both,float 7s ease-in-out 1.2s infinite}
.js .dialogue{transition:opacity .45s}
.js .dialogue.is-leaving{opacity:0}
.js .dialogue .step{display:none}
.js .dialogue .step.is-shown{display:block;animation:fade-up .5s cubic-bezier(.2,.7,.2,1) both}
.js .dialogue .tutor.is-shown{animation-name:bubble-in-left}
.js .dialogue .learner.is-shown{animation-name:bubble-in-right}
.js .dialogue .correction.is-shown{animation:pop .6s cubic-bezier(.2,.7,.2,1) both}
.js .dialogue .tutor .translation{animation:fade-up .5s ease .6s both}
.typing{display:flex;gap:5px;width:max-content;border-radius:14px;padding:15px 18px;margin-bottom:16px;animation:fade-up .3s ease both}
.typing i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:dot 1.1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.typing.tutor{background:white;color:#43558b;border-bottom-left-radius:3px}
.typing.learner{background:var(--blue);color:white;margin-left:auto;border-bottom-right-radius:3px}
.button span,.nav-cta span{display:inline-block;transition:transform .2s}
.button:hover span,.nav-cta:hover span{transform:translate(3px,-3px)}
.scenarios article{transition:transform .3s}
.scenarios article:hover{transform:translateY(-4px)}
@media(max-width:620px){.js .example{animation:fade-up .8s cubic-bezier(.2,.7,.2,1) .2s both}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.js h1 span:after,.js .example{animation:none}.js .dialogue .step{display:block;animation:none}.button span,.nav-cta span,.scenarios article{transition:none}}
/* Live conversation block */
.live-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.live-lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px;margin:0 0 30px}
.live-points{list-style:none;margin:0;padding:0;display:grid;gap:18px;max-width:560px}
.live-points li{position:relative;padding-left:38px;font-size:16px;line-height:1.6;color:var(--muted)}
.live-points li:before{content:'';position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:#dff29d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-7' fill='none' stroke='%23243bd1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.live-points strong{display:block;color:#172039;font-weight:600}
.call{background:var(--blue);color:white;border-radius:18px;padding:26px;transform:rotate(-1.5deg);box-shadow:0 22px 60px #1826822a}
.call-top{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}
.call-dot{width:9px;height:9px;border-radius:50%;background:#d3ef68;box-shadow:0 0 0 0 #d3ef6899}
.call-time{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.8}
.call-scene{font-size:13px;color:#c9d1ff;margin:8px 0 0}
.wave{display:flex;align-items:center;justify-content:center;gap:5px;height:90px;margin:18px 0}
.wave i{width:6px;height:100%;border-radius:4px;background:#dff29d;transform:scaleY(.25)}
.subtitle{background:#ffffff1f;border-radius:12px;padding:15px 17px;font-size:17px;line-height:1.4}
.subtitle span{display:block;font-size:13px;color:#c9d1ff;margin-top:6px}
.call-actions{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin-top:16px;font-size:13px;text-align:center}
.call-actions span{border:1px solid #ffffff40;border-radius:30px;padding:10px 6px}
.call-actions .mic{background:white;color:var(--blue);border-color:white;font-weight:600}
.flow{margin-top:80px;border-top:1px solid #dce0eb;padding-top:50px}
.flow-title{font-size:28px;letter-spacing:-.8px;margin:0 0 28px}
.flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.flow-steps li{background:#e9edff;border-radius:14px;padding:24px;transition:transform .3s}
.flow-steps li:hover{transform:translateY(-4px)}
.flow-steps span{font-size:12px;font-weight:600;letter-spacing:.6px;color:var(--blue)}
.flow-steps h4{font-size:19px;letter-spacing:-.3px;margin:14px 0 10px}
.flow-steps p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.live+.section{border-top:1px solid #dce0eb}
@keyframes wave{0%,100%{transform:scaleY(.2)}50%{transform:scaleY(var(--h,.8))}}
@keyframes ping{0%{box-shadow:0 0 0 0 #d3ef6899}100%{box-shadow:0 0 0 10px #d3ef6800}}
.js .wave i{animation:wave 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * -90ms)}
.js .call-dot{animation:ping 1.6s ease-out infinite}
@media(max-width:1000px){.flow-steps{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.live-intro{gap:40px}}
@media(max-width:620px){.live-intro{grid-template-columns:1fr}.live h2 br{display:none}.call{transform:none}.flow{margin-top:55px;padding-top:40px}.flow-steps{grid-template-columns:1fr}.flow-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.js .wave i,.js .call-dot{animation:none}.flow-steps li{transition:none}}
