Nhạc ngủ, những lời khuyên mỗi đêm và câu chuyện về giấc ngủ của bạn — liều thuốc giải độc cho thói quen lướt mạng vô tận, được thiết kế để tự động tắt. Tải miễn phí trên App Store và Google Play.
Một thư viện phong phú gồm những bản nhạc giúp ngủ ngon được tuyển chọn kỹ lưỡng — hãy chọn một bản nhạc và để buổi tối trôi qua một cách êm đềm.
✦
Một mẹo mỗi tối
Những lời khuyên ngắn gọn về giấc ngủ dựa trên cơ sở khoa học — sự kết hợp giữa thói quen truyền thống và nghiên cứu hiện đại, được trình bày một cách dễ hiểu.
✦
Biểu đồ giấc ngủ của bạn
Kết hợp với Sleepm Dot và chứng kiến những giấc ngủ của bạn biến thành dữ liệu — giới trẻ sành điệu đang thi nhau nâng cao điểm số giấc ngủ của mình rồi.
✦
Ánh sáng, đồng bộ
Kết nối đèn Sleepm Light và chương trình bình minh hoàn hảo của bạn sẽ tự động được thiết lập.
Không có giá ở đây
Sleepm luôn đồng hành cùng bạn.
Mỗi chiếc Sleepm đều được giới thiệu qua người thân — một người thân cận với bạn, nói cùng ngôn ngữ với bạn, và cũng đang sử dụng sản phẩm này. Có hỗ trợ trả góp.
(function(){ var cv=document.getElementById('dust'),cx=cv.getContext('2d'),W,H; function size(){W=cv.width=innerWidth;H=cv.height=innerHeight}size();addEventListener('resize',size); var P=[];var GOLD=[255,217,138],PERI=[159,176,255],WHITE=[240,243,255]; function spawn(x,y,opt){opt=opt||{};var c=[GOLD,PERI,WHITE][Math.random()*3|0]; P.push({x:x,y:y,vx:(Math.random()-.5)*(opt.sp||1.2),vy:(Math.random()-.5)*1.2,life:1,decay:.012+Math.random()*.02,s:opt.s||(1+Math.random()*2.2),c:c,tw:Math.random()*6.28});} addEventListener('mousemove',function(e){for(var i=0;i<3;i++)spawn(e.clientX+(Math.random()-.5)*10,e.clientY+(Math.random()-.5)*10,{sp:.9});}); setInterval(function(){spawn(Math.random()*W,Math.random()*H*.6,{sp:.3,s:1});},300); function loop(){cx.clearRect(0,0,W,H);cx.globalCompositeOperation='lighter'; for(var i=P.length-1;i>=0;i--){var p=P[i];p.x+=p.vx;p.y+=p.vy;p.life-=p.decay;p.tw+=.25; if(p.life<=0){P.splice(i,1);continue} var a=p.life*(.55+.45*Math.sin(p.tw)); var g=cx.createRadialGradient(p.x,p.y,0,p.x,p.y,p.s*3.2); g.addColorStop(0,'rgba('+p.c[0]+','+p.c[1]+','+p.c[2]+','+a+')');g.addColorStop(1,'rgba('+p.c[0]+','+p.c[1]+','+p.c[2]+',0)'); cx.fillStyle=g;cx.beginPath();cx.arc(p.x,p.y,p.s*3.2,0,6.28);cx.fill();} requestAnimationFrame(loop);}loop(); var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting)e.target.classList.add('awake');});},{threshold:.15}); document.querySelectorAll('.awaken').forEach(function(el){io.observe(el)}); })();