@media (max-width:899px){.landing-page{scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch;height:100svh;overflow:hidden auto}.landing-section{scroll-snap-align:start;z-index:2;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;padding:72px 20px 40px!important}.landing-hero{justify-content:flex-start!important;padding-top:72px!important}.landing-hero h1{margin-top:20px!important;font-size:clamp(52px,17vw,96px)!important;line-height:.95!important}.landing-hero p{max-width:100%!important;margin-top:16px!important;font-size:clamp(14px,4.2vw,20px)!important}.landing-hero-ctas{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:24px!important}.landing-hero-ctas a{justify-content:center!important}.landing-hero-photo{max-height:200px;overflow:hidden;border-radius:12px!important;margin-top:24px!important}.landing-hero-photo img{object-fit:cover;object-position:center top;width:100%;height:200px}.landing-hero-hint{display:flex!important}}.landing-hero-hint{color:var(--text-mute);justify-content:center;margin-top:16px;animation:2s infinite landing-bounce;display:none}@keyframes landing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:899px){.landing-problem h2{margin-top:16px!important;font-size:clamp(28px,9.5vw,56px)!important;line-height:1.1!important}.landing-focus-grid{grid-template-columns:1fr!important;gap:28px!important}.landing-focus-img{order:-1}.landing-focus h3{margin-top:12px!important;font-size:clamp(28px,9.5vw,48px)!important}.landing-focus p{margin-top:12px!important;font-size:15px!important}.landing-demo h2{margin-top:16px!important;font-size:clamp(26px,8.5vw,48px)!important}.landing-demo .hf-body-lg{font-size:15px!important}.landing-demo-keyboard-wrap{transform-origin:top;margin-bottom:-64px;overflow:hidden;transform:scale(.62)}.landing-demo-sentence{white-space:normal!important;word-break:break-word!important;font-size:clamp(18px,6.5vw,32px)!important}.landing-demo-panel{margin-top:24px!important}.landing-habit h2{font-size:clamp(34px,11.5vw,72px)!important;line-height:1.02!important}.landing-stats h2{margin-top:16px!important;font-size:clamp(22px,7.5vw,40px)!important}.landing-stats-grid{grid-template-columns:1fr!important;gap:0!important;margin-top:28px!important}.landing-stats-item{border-left:none!important;border-top:1px solid var(--line)!important;padding:20px 0!important}.landing-stats-item:first-child{border-top:none!important;padding-top:0!important}.landing-stats-num{font-size:64px!important}.landing-teachers-grid{grid-template-columns:1fr!important;gap:28px!important}.landing-teachers h3{margin-top:12px!important;font-size:clamp(26px,9vw,44px)!important}.landing-teachers p{font-size:15px!important}.landing-teachers-img-placeholder{height:160px!important}.landing-teachers-ctas{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.landing-teachers-ctas a{justify-content:center!important}.landing-product h2{margin-top:16px!important;font-size:clamp(24px,8vw,40px)!important}.landing-product-grid{grid-template-columns:1fr!important;gap:16px!important;margin-top:28px!important}.landing-testimonial blockquote{margin-top:16px!important;font-size:clamp(18px,6vw,32px)!important;line-height:1.25!important}.landing-finalcta h2{font-size:clamp(52px,17vw,80px)!important;line-height:.97!important}.landing-finalcta-ctas{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:28px!important}.landing-finalcta-ctas a{justify-content:center!important}.landing-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.landing-footer-brand{grid-column:1/-1!important}.landing-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.landing-topbar-nav{display:none!important}.landing-topbar-hamburger{display:flex!important}.landing-topbar-start{display:inline-flex!important}}.landing-topbar-hamburger{background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.landing-topbar-start{display:none}.landing-menu-overlay{z-index:100;background:var(--bg);-webkit-overflow-scrolling:touch;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.landing-menu-overlay.open{transform:translate(0)}.landing-menu-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.landing-menu-close{background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.landing-menu-nav{flex-direction:column;flex:1;gap:2px;padding:16px 20px;display:flex}.landing-menu-nav-link{height:52px;color:var(--text-dim);border-radius:12px;align-items:center;padding:0 16px;font-size:17px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.landing-menu-nav-link:hover{background:var(--bg-2);color:var(--text)}.landing-menu-nav-link.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.landing-menu-ctas{flex-direction:column;gap:10px;padding:0 20px 12px;display:flex}.landing-menu-ctas a{text-decoration:none;justify-content:center!important}.landing-menu-login{border:1px solid var(--line-2);height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.landing-menu-lang{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px 20px;display:flex}.landing-menu-lang-btn{border:1px solid var(--line-2);height:32px;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;border-radius:8px;padding:0 14px}.landing-menu-lang-btn.active{background:var(--teal-soft);color:var(--teal);border-color:#2dd4d440}.landing-menu-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:16px 20px 24px;display:flex}.landing-menu-footer-links a{color:var(--text-mute);font-size:13px;text-decoration:none}
