1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 5 <!-- Analytics Tracking --> 6
6<script>
vendor: 451 bytes, lines 6-12
6 7 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 8 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 9 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 10 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 11 12 ga('create', '
12UA-87486706-2
vendor: 45 bytes, lines 12-14
12', 'auto'); 13 14
14ga('require', 'ec'); 15 </script>
15 16 <!-- ------------------ --> 17 18 <!-- Google Tag Manager --> 19
19<script>
vendor: 375 bytes, lines 19-23
19(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 20 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 21 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 22 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 23 })(window,document,'script','dataLayer','
23GTM-N2NTV9H
vendor: 3 bytes, line 23
23');
23</script>
23 24 <!-- End Google Tag Manager --> 25 26 27 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 80 bytes, lines 27-28
27 28 <script async src='https://www.googletagmanager.com/gtag/js?id=
28G-H015F84TK0
vendor: 28 bytes, lines 28-29
28'></script> 29
29<script> 30
vendor: 181 bytes, lines 30-33
30window.dataLayer = window.dataLayer || []; 31 function gtag(){dataLayer.push(arguments);} 32 gtag('js', new Date()); 33 gtag('config', '
33G-H015F84TK0
vendor: 39 bytes, lines 33-35
33'); 34 35
35</script>
35 36 37 38 <meta charset="UTF-8"> 39 <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=5"> 40 41 42 43
43<script src="https://www.googleoptimize.com/optimize.js?id=GTM-NJR7J6C"></script>
43 44 45 <title>Learn the piano anytime with real teachers. | Pianote</title> 46 <meta property="og:title" content="Pianote - Learn the piano anytime with real teachers."> 47 <meta property="og:url" content="https://www.pianote.com/"> 48 49 <meta name="description" 50 content="Learn the piano anytime with step-by-step video lessons, world-class teachers, and unlimited personal support. 90-Day Guarantee."> 51 <meta property="og:description" 52 content="Learn the piano anytime with step-by-step video lessons, world-class teachers, and unlimited personal support. 90-Day Guarantee."> 53 54 <meta property="og:image" 55 content="https://d21q7xesnoiieh.cloudfront.net/fit-in/1200x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/pianote-only-feature-image.jpg"> 56 57 58 59<style type="text/css">@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);
59unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);
59unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);
59unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2
59038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Bebas Neue';font-style:normal;font-weight:400;src:url(/cf-fonts/s/bebas-neue/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Bebas Neue';font-style:normal;font-weight:400;src:url(/cf-fonts/s/bebas-neue/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:300;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:300;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:300;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:400;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:400;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:400;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:600;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:600;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:600;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);
59unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:900;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:900;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:900;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);
59unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}</style>
60<script defer src="https://kit.fontawesome.com/cf2f4c6c71.js" crossorigin="anonymous"></script>
60 61<link href="https://dpwjbsxqtam5n.cloudfront.net/fonts/icons.css" rel="stylesheet"> 62 63 64 <link rel="stylesheet" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/marketing/css/app.css?id=86647d60a5965e47dcdc9a6786eb72fa"> 65 <link rel="stylesheet" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/marketing/css/tailwind-helpers.css"> 66 <link rel="stylesheet" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/marketing/css/animate.css"> 67 <link rel="stylesheet" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/marketing/parcel/drumeo/nav-footer-pianote.css"> 68 <link rel="stylesheet" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/marketing/parcel/drumeo/sales-pianote.css"> 69 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/css/splide.min.css"> 70 <style> 71 body { 72 background-color: #232E3F; 73 background-image: url('https://d21q7xesnoiieh.cloudfront.net/marketing/drumeo/membership/homepage/2026/dot-background.svg'); 74 background-repeat: repeat; 75 background-position: top center; 76 } 77 .homepage-ring { 78 --ring-fill: #1A1012; 79 border: 0.5px solid transparent; 80 background: 81 linear-gradient(var(--ring-fill), var(--ring-fill)) padding-box, 82 linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.6) 100%) border-box; 83 } 84 </style> 85 86 87 88 89<style type="text/css">@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);
89unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);
89unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);
89unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic/wght/normal.woff2);
89unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/hebrew/wght/normal.woff2);unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap;}@font-face {font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/cf-fonts/v/open-sans/5.2.7/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Bebas Neue';font-style:normal;font-weight:400;src:url(/cf-fonts/s/bebas-neue/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Bebas Neue';font-style:normal;font-weight:400;src:url(/cf-fonts/s/bebas-neue/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:300;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:300;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:300;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);
89unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:400;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:400;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:400;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:600;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:600;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:600;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:900;src:url(/cf-fonts/v/lexend/5.2.11/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:900;src:url(/cf-fonts/v/lexend/5.2.11/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Lexend';font-style:normal;font-weight:900;src:url(/cf-fonts/v/lexend/5.2.11/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);
89unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);
89unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:900;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}</style>
90<script defer src="https://kit.fontawesome.com/cf2f4c6c71.js" crossorigin="anonymous"></script>
90 91<link href="https://dpwjbsxqtam5n.cloudfront.net/fonts/icons.css" rel="stylesheet"> 92 93 <link rel="apple-touch-icon" sizes="180x180" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/favicons/pianote/apple-touch-icon.png?v=2018"> 94<link rel="icon" type="image/png" sizes="32x32" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/favicons/pianote/favicon-32x32.png?v=2018"> 95<link rel="icon" type="image/png" sizes="16x16" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/favicons/pianote/favicon-16x16.png?v=2018"> 96<link rel="manifest" crossorigin="use-credentials" href="/favicons/pianote/site.webmanifest?v=2018"> 97<link rel="mask-icon" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/favicons/pianote/safari-pinned-tab.svg?v=2018" color="#000000"> 98<link rel="shortcut icon" href="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/favicons/pianote/favicon.ico?v=2018"> 99<meta name="msapplication-TileColor" content="#000000"> 100<meta name="msapplication-config" content="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/favicon/browserconfig.xml?v=2018"> 101<meta name="theme-color" content="#ffffff"> 102 103
103<script> 104 ga('send', 'pageview'); 105 </script>
105 106 107 <!-- Facebook Pixel Code --> 108
108<script>
vendor: 467 bytes, lines 108-114
108 109 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 110 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 111 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 112 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 113 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 114 fbq('init', '
114246265805779426
vendor: 4 bytes, line 114
114');
114// Insert your pixel ID here. 115 fbq('track', 'PageView'); 116 </script>
116 117 <noscript><img height='1' width='1' style='display:none' 118 src='https://www.facebook.com/tr?id=246265805779426&ev=PageView&noscript=1' 119 /></noscript> 120 <!-- DO NOT MODIFY --> 121 <!-- End Facebook Pixel Code --> 122 123 124
124<script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/[email protected]/dist/cdn.min.js"></script>
124 125
125<script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/[email protected]/dist/cdn.min.js"></script>
125 <!-- Alpine Plugin --> 126
126<script defer src="https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.12.0/cdn.min.js"></script>
126 127 128
128<script> 129 (function (c, s, q, u, a, r, e) { 130 c.hj=c.hj||function(){(c.hj.q=c.hj.q||[]).push(arguments)}; 131 c._hjSettings = { hjid: a }; 132 r = s.getElementsByTagName('head')[0]; 133 e = s.createElement('script'); 134 e.async = true; 135 e.src = q + c._hjSettings.hjid + u; 136 r.appendChild(e); 137 })(window, document, 'https://static.hj.contentsquare.net/c/csq-', '.js', 5285809); 138</script>
138 139 140 141
141<script> 142 window.oaiq = window.oaiq || function () { 143 (window.oaiq.q = window.oaiq.q || []).push(arguments); 144 }; 145 oaiq("init", { pixelId: "NYUqe58xGhMUhvSw5V1JZN" }); 146 </script>
146 147
147<script async src="https://bzrcdn.openai.com/sdk/oaiq.min.js"></script>
147 148 149 150 <!-- Start VWO Async SmartCode --> 151 <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> 152
152<script type='text/javascript' id='vwoCode'> 153 window._vwo_code || 154 (function () { 155 var w=window, 156 d=document; 157 var account_id=1133787, 158 version=2.2, 159 settings_tolerance=2000, 160 hide_element='body', 161 hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important'; 162 /* DO NOT EDIT BELOW THIS LINE */ 163 if(f=!1,v=d.querySelector('#vwoCode'),cc={},-1<d.URL.indexOf('__vwo_disable__')||w._vwo_code)return;try{var e=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=e&&'object'==typeof e?e:{}}catch(e){}function r(t){try{return decodeURIComponent(t)}catch(e){return t}}var s=function(){var e={combination:[],combinationChoose:[],split:[],exclude:[],uuid:null,consent:null,optOut:null},t=d.cookie||'';if(!t)return e;for(var n,i,o=/(?:^|;\s*)(?:(_vis_opt_exp_(\d+)_combi=([^;]*))|(_vis_opt_exp_(\d+)_combi_choose=([^;]*))|(_vis_opt_exp_(\d+)_split=([^:;]*))|(_vis_opt_exp_(\d+)_exclude=[^;]*)|(_vis_opt_out=([^;]*))|(_vwo_global_opt_out=[^;]*)|(_vwo_uuid=([^;]*))|(_vwo_consent=([^;]*)))/g;null!==(n=o.exec(t));)try{n[1]?e.combination.push({id:n[2],value:r(n[3])}):n[4]?e.combinationChoose.push({id:n[5],value:r(n[6])}):n[7]?e.split.push({id:n[8],value:r(n[9])}):n[10]?e.exclude.push({id:n[11]}):n[12]?e.optOut=r(n[13]):n[14]?e.optOut=!0:n[15]?e.uuid=r(n[16]):n[17]&&(i=r(n[18]),e.consent=i&&3<=i.length?i.substring(0,3):null)}catch(e){}return e}();function i(){var e=function(){if(w.VWO&&Array.isArray(w.VWO))for(var e=0;e<w.VWO.length;e++){var t=w.VWO[e];if(Array.isArray(t)&&('setVisitorId'===t[0]||'setSessionId'===t[0]))return!0}return!1}(),t='a='+account_id+'&u='+encodeURIComponent(w._vis_opt_url||d.URL)+'&vn='+version+'&ph=1'+('undefined'!=typeof platform?'&p='+platform:'')+'&st='+w.performance.now();e||((n=function(){var e,t=[],n={},i=w.VWO&&w.VWO.appliedCampaigns||{};for(e in i){var o=i[e]&&i[e].v;o&&(t.push(e+'-'+o+'-1'),n[e]=!0)}if(s&&s.combination)for(var r=0;r<s.combination.length;r++){var a=s.combination[r];n[a.id]||t.push(a.id+'-'+a.value)}return t.join('|')}())&&(t+='&c='+n),(n=function(){var e=[],t={};if(s&&s.combinationChoose)for(var n=0;n<s.combinationChoose.length;n++){var i=s.combinationChoose[n];e.push(i.id+'-'+i.value),t[i.id]=!0}if(s&&s.split)for(var o=0;o<s.split.length;o++)t[(i=s.split[o]).id]||e.push(i.id+'-'+i.value);return e.join('|')}())&&(t+='&cc='+n),(n=function(){var e={},t=[];if(w.VWO&&Array.isArray(w.VWO))for(var n=0;n<w.VWO.length;n++){var i=w.VWO[n];if(Array.isArray(i)&&'setVariation'===i[0]&&i[1]&&Array.isArray(i[1]))for(var o=0;o<i[1].length;o++){var r,a=i[1][o];a&&'object'==typeof a&&(r=a.e,a=a.v,r&&a&&(e[r]=a))}}for(r in e)t.push(r+'-'+e[r]);return t.join('|')}())&&(t+='&sv='+n)),s&&s.optOut&&(t+='&o='+s.optOut);var n=function(){var e=[],t={};if(s&&s.exclude)for(var n=0;n<s.exclude.length;n++){var i=s.exclude[n];t[i.id]||(e.push(i.id),t[i.id]=!0)}return e.join('|')}();return n&&(t+='&e='+n),s&&s.uuid&&(t+='&id='+s.uuid),s&&s.consent&&(t+='&consent='+s.consent),w.name&&-1<w.name.indexOf('_vis_preview')&&(t+='&pM=true'),w.VWO&&w.VWO.ed&&(t+='&ed='+w.VWO.ed),t}code={nonce:v&&v.nonce,library_tolerance:function(){return'undefined'!=typeof library_tolerance?library_tolerance:void 0},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return performance.getEntriesByName('first-contentful-paint')[0]?'':'string'==typeof cc.hE?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){var t;f||(f=!0,(t=d.getElementById('_vis_opt_path_hides'))&&t.parentNode.removeChild(t),e&&((new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e))},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript',e.src?t.src=e.src:t.text=e.text,v&&t.setAttribute('nonce',v.nonce),d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){t=t||{};var n=new XMLHttpRequest;n.open('GET',e,!0),n.withCredentials=!t.dSC,n.responseType=t.responseType||'text',n.onload=function(){if(t.onloadCb)return t.onloadCb(n,e);200===n.status?_vwo_code.addScript({text:n.responseText}):_vwo_code.finish('&e=loading_failure:'+e)},n.onerror=function(){if(t.onerrorCb)return t.onerrorCb(e);_vwo_code.finish('&e=loading_failure:'+e)},n.send()},init:function(){var e,t=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish()}
163,t),'body'!==this.hide_element()?(n=d.createElement('style'),e=(t=this.hide_element())?t+this.hide_element_style():'',t=d.getElementsByTagName('head')[0],n.setAttribute('id','_vis_opt_path_hides'),v&&n.setAttribute('nonce',v.nonce),n.setAttribute('type','text/css'),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(d.createTextNode(e)),t.appendChild(n)):(n=d.getElementsByTagName('head')[0],(e=d.createElement('div')).style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;',e.setAttribute('id','_vis_opt_path_hides'),e.classList.add('_vis_hide_layer'),n.parentNode.insertBefore(e,n.nextSibling));var n='https://dev.visualwebsiteoptimizer.com/j.php?'+i();-1!==w.location.search.indexOf('_vwo_xhr')?this.addScript({src:n}):this.load(n+'&x=true',{l:1})}};w._vwo_code=code;code.init();})(); 164 </script>
164 165 <!-- End VWO Async SmartCode --> 166 <link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 167 <link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin /> 168
168<script> 169 /* >> TriplePixel :: start*/ 170 window.TriplePixelData={TripleName:"musora.myshopify.com",ver:"2.17",plat:"SHOPIFY",isHeadless:true},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,a){return void 0===a&&(a=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(a)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host="+encodeURIComponent(A.TriplePixelData.TripleName)+"&plat=SHOPIFY",5)))}}("","TriplePixel",localStorage); 171 /* << TriplePixel :: end*/ 172 </script>
172 173
174<script> 175 (function () { 176 var STORAGE_KEY = 'musora-attribution-params'; 177 var TRACKED = ["utm_source","utm_medium","utm_campaign","utm_content","utm_term","fbclid","gclid","ttclid","twclid","sccid","irclickid"]; 178 179 function getStoredParams() { 180 try { 181 var raw = sessionStorage.getItem(STORAGE_KEY); 182 var parsed = raw ? JSON.parse(raw) : null; 183 return parsed && typeof parsed === 'object' ? parsed : {}; 184 } catch (e) { 185 return {}; 186 } 187 } 188 189 try { 190 var search = new URLSearchParams(window.location.search); 191 var found = {}; 192 var any = false; 193 for (var i = 0; i < TRACKED.length; i++) { 194 var value = search.get(TRACKED[i]); 195 if (value) { 196 found[TRACKED[i]] = value; 197 any = true; 198 } 199 } 200 if (any) { 201 sessionStorage.setItem(STORAGE_KEY, JSON.stringify(found)); 202 } 203 } catch (e) {} 204 205 var CHECKOUT_LINK_SELECTOR = 206 'a[href*="app.musora.com/onboarding"], a[href*="/ecommerce/add-to-cart"]'; 207 208 function rewriteAnchor(anchor, params) { 209 try { 210 var url = new URL(anchor.href, window.location.origin); 211 Object.keys(params).forEach(function (key) { 212 url.searchParams.set(key, params[key]); 213 }); 214 anchor.href = url.toString(); 215 } catch (e) {} 216 } 217 218 function appendParamsToLinks() { 219 var params = getStoredParams(); 220 if (Object.keys(params).length === 0) { 221 return; 222 } 223 224 document.querySelectorAll(CHECKOUT_LINK_SELECTOR).forEach(function (link) { 225 rewriteAnchor(link, params); 226 }); 227 } 228 229 if (document.readyState === 'loading') { 230 document.addEventListener('DOMContentLoaded', appendParamsToLinks); 231 } else { 232 appendParamsToLinks(); 233 } 234 235 // Click-time rewrite covers CTAs Alpine injects after DOM ready. 236 document.addEventListener( 237 'click', 238 function (event) { 239 var anchor = event.target && event.target.closest 240 ? event.target.closest(CHECKOUT_LINK_SELECTOR) 241 : null; 242 if (!anchor) { 243 return; 244 } 245 var params = getStoredParams(); 246 if (Object.keys(params).length === 0) { 247 return; 248 } 249 rewriteAnchor(anchor, params); 250 }, 251 true 252 ); 253 })(); 254</script>
254 255
256<script> 257 function trackTripleWhaleLeadCapture(email, formId, brand) { 258 if (typeof window.TriplePixel !== 'function' || !email) { 259 return; 260 } 261 262 try { 263 window.TriplePixel('Contact', { email: String(email).toLowerCase() }); 264 window.TriplePixel('contactSubmitted', { 265 email: String(email).toLowerCase(), 266 form_id: formId || '', 267 brand: brand || '', 268 }); 269 } catch (e) { 270 // Attribution is best-effort and must never block a lead signup. 271 } 272 } 273</script>
273 274</head> 275 276<body x-data ='{ 277 demoVid : false, 278 trailer : false, 279 rolandTrailer : false, 280 lazyLoad: false, 281 videoLoaded: false, 282 MHmodal: false, 283 newpianoplayersmodal: false, 284 easychordsmodal: false, 285 thirtydaybluespianomodal: false, 286 bettertechniquemodal: false, 287 readmusicmodal: false, 288 }' 289> 290 291 292 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 292-293
292 293 <noscript><iframe src='https://www.googletagmanager.com/ns.html?id=
293GTM-N2NTV9H
vendor: 107 bytes, lines 293-295
293' 294 height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> 295
295<!-- End Google Tag Manager (noscript) --> 296 297 298 <nav class="top-bar"> 299 <div class="logo"> 300 <a href="https://www.pianote.com" title="Go to the home page"> 301 <img src="https://d21q7xesnoiieh.cloudfront.net/marketing/musora/membership/homepage/2026/logo-pianote2.svg" alt="Pianote"> 302 </a> 303 </div> 304 305 <div class="menu-toggle " role="button" aria-label="Menu Toggle"> 306 <span></span> 307 <span></span> 308 <span></span> 309 </div> 310 311 312 <div class="relative"> 313 <div class="edge-wrap show-for-medium"> 314 <a href="https://shop.musora.com/collections/piano" aria-label="Shop piano" title="Shop piano">Shop</a> 315 <a href="https://www.pianote.com/blog" aria-label="Blog" title="Read the Pianote blog">Blog</a> 316 <a href="https://app.musora.com/?theme=pianote" aria-label="Login to Pianote" title="Login">Login</a> 317 </div> 318 </div> 319 320 <div class="button-wrap "> 321 <a href="https://www.musora.com/piano" class="join" 322 aria-label="Lessons" 323 > 324 325 Lessons <i class="fa-solid fa-circle-chevron-right"></i> 326 </a> 327 </div> 328 329 330 </nav> 331 332<div class="nav-side-bar"> 333 <div class="bottom-section"> 334 <a class="" 335 href="https://app.musora.com/?theme=pianote" 336 target="_parent" rel="" 337 aria-label="Member Login"> 338 <div class="nav-link"> 339 <i class="fas fa-sign-in text-pianote" role="img" aria-label="Member Login Icon"></i> 340 Member Login 341 342 </div> 343</a> 344 <a class="" 345 href="/" 346 target="_parent" rel="" 347 aria-label="Home"> 348 <div class="nav-link"> 349 <i class="fas fa-home text-pianote" role="img" aria-label="Home Icon"></i> 350 Home 351 352 </div> 353</a> 354 <div class="has-drop-down" target="_parent" rel=""> 355 <div class="nav-link"> 356 <i class="fas fa-star text-pianote"></i> 357 Features 358 <div class="drop-down-arrow "> 359 <span class="bg-pianote"></span> 360 <span class="bg-pianote"></span> 361 </div> 362 </div> 363 </div> 364 <div class="lesson-links dropdown"> 365 <a class="" 366 href="/method/" 367 target="_parent" rel="" 368 aria-label="Method"> 369 <div class="nav-link"> 370 Method 371 372 </div> 373</a> 374 375 376 377 378 379 <a class="" 380 href="/coaches/" 381 target="_parent" rel="" 382 aria-label="Coaches"> 383 <div class="nav-link"> 384 Coaches 385 386 </div> 387</a> 388 </div> 389 <div class="has-drop-down" target="_parent" rel=""> 390 <div class="nav-link"> 391 <i class="fas fa-piano-keyboard text-pianote"></i> 392 Instruments 393 <div class="drop-down-arrow "> 394 <span class="bg-pianote"></span> 395 <span class="bg-pianote"></span> 396 </div> 397 </div> 398 </div> 399 <div class="lesson-links dropdown"> 400 <a class="" 401 href="https://www.drumeo.com/" 402 target="_parent" rel="" 403 aria-label="Drums"> 404 <div class="nav-link"> 405 Drums 406 407 </div> 408</a> 409 <a class="" 410 href="https://www.guitareo.com/" 411 target="_parent" rel="" 412 aria-label="Guitar"> 413 <div class="nav-link"> 414 Guitar 415 416 </div> 417</a> 418 <a class="" 419 href="https://www.singeo.com/" 420 target="_parent" rel="" 421 aria-label="Singing"> 422 <div class="nav-link"> 423 Singing 424 425 </div> 426</a> 427 </div> 428 429 430 431 432 433 <a class="" 434 href="/shop" 435 target="_parent" rel="" 436 aria-label="Shop"> 437 <div class="nav-link"> 438 <i class="fas fa-tag text-pianote" role="img" aria-label="Shop Icon"></i> 439 Shop 440 441 </div> 442</a> 443 <a class="" 444 href="/blog" 445 target="_parent" rel="" 446 aria-label="Blog"> 447 <div class="nav-link"> 448 <i class="fas fa-comment-pen text-pianote" role="img" aria-label="Blog Icon"></i> 449 Blog 450 451 </div> 452</a> 453 <div class="has-drop-down cursor-pointer"> 454 <div class="nav-link"> 455 <i class="fas fa-circle-play text-pianote"></i> 456 Free Resources 457 458 <div class="drop-down-arrow ">
459 <span class="bg-pianote"></span> 460 <span class="bg-pianote"></span> 461 </div> 462 </div> 463 </div> 464 <div class="lesson-links dropdown"> 465 <a class="" 466 href="/chord-hacks" 467 target="_parent" rel="" 468 aria-label="Chord Hacks"> 469 <div class="nav-link"> 470 Chord Hacks 471 472 </div> 473</a> 474 <a class="" 475 href="/getting-started-on-the-piano" 476 target="_parent" rel="" 477 aria-label="Getting Started On The Piano"> 478 <div class="nav-link"> 479 Getting Started On The Piano 480 481 </div> 482</a> 483 <a class="" 484 href="/learn-songs" 485 target="_parent" rel="" 486 aria-label="Learn 3 Songs On Piano"> 487 <div class="nav-link"> 488 Learn 3 Songs On Piano 489 490 </div> 491</a> 492 <a class="" 493 href="/piano-in-5-days" 494 target="_parent" rel="" 495 aria-label="5 Days To Playing Piano"> 496 <div class="nav-link"> 497 5 Days To Playing Piano 498 499 </div> 500</a> 501 <a class="" 502 href="/classical-piano" 503 target="_parent" rel="" 504 aria-label="Classical Piano Quick Start"> 505 <div class="nav-link"> 506 Classical Piano Quick Start 507 508 </div> 509</a> 510 <a class="" 511 href="/sight-reading-made-simple" 512 target="_parent" rel="" 513 aria-label="Sight Reading Made Simple"> 514 <div class="nav-link"> 515 Sight Reading Made Simple 516 517 </div> 518</a> 519 </div> 520 <a class="" 521 href="/about" 522 target="_parent" rel="" 523 aria-label="About Us"> 524 <div class="nav-link"> 525 <i class="fas fa-users text-pianote" role="img" aria-label="About Us Icon"></i> 526 About Us 527 528 </div> 529</a> 530 <span class="shim"></span> 531 <a href="/app" target="_parent" rel=""> 532 <h4 class="secondary-link"><i class='fas fa-fw fa-mobile-alt'></i> Mobile App </h4> 533</a> <a href="https://youtube.com/user/pianolessonscom" target="_blank" rel="noopener"> 534 <h4 class="secondary-link"><i class='fab fa-fw fa-youtube'></i> YouTube</h4> 535</a> <a href="https://facebook.com/pianoteofficial" target="_blank" rel="noopener"> 536 <h4 class="secondary-link"><i class='fab fa-fw fa-facebook'></i> Facebook</h4> 537</a> <a href="https://instagram.com/pianoteofficial" target="_blank" rel="noopener"> 538 <h4 class="secondary-link"><i class='fab fa-fw fa-instagram'></i> Instagram</h4> 539</a> <a href="https://www.tiktok.com/@pianoteofficial" target="_blank" rel="noopener"> 540 <h4 class="secondary-link"><i class='fab fa-fw fa-tiktok'></i> TikTok</h4> 541</a> <a href="https://help.musora.com/" target="_parent" rel=""> 542 <h4 class="secondary-link"><i class='fas fa-fw fa-question'></i> FAQs</h4> 543</a> <a href="https://www.musora.com/contact" target="_parent" rel=""> 544 <h4 class="secondary-link"><i class='fas fa-fw fa-phone'></i> Contact</h4> 545</a> <span class="shim"></span> 546 </div> 547</div> 548<div class="menu-overlay"></div> 549 550 551 552 553 <section class="px-4 lg:px-[30px] pt-[15px] lg:py-[30px]"> 554 <div class="mx-auto w-full max-w-[2000px]"> 555 <header class="relative overflow-hidden rounded-2xl bg-[#0C1524] px-4 py-24 md:px-8 lg:px-10 md:pb-[5%] md:pt-[3%] lg:pb-[7%] lg:pt-[5%]"> 556 557 <picture> 558 <source media="(min-width: 768px)" 559 srcset="https://d21q7xesnoiieh.cloudfront.net/fit-in/1860x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/feature-card.png"> 560 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/1000x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/feature-card.png" 561 alt="" aria-hidden="true" class="pointer-events-none absolute inset-0 h-full w-full object-cover"> 562 </picture> 563 564 <div 565 class="relative mx-auto flex max-w-[1440px] flex-col items-center gap-6 md:flex-row lg:items-end lg:gap-10 xl:gap-[72px]"> 566 567 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/1000x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/easy-chords-card.png" 568 alt="" aria-hidden="true" 569 class="hidden aspect-[482/600] w-1/3 max-w-[482px] shrink-0 rounded-2xl object-cover md:block lg:w-[36%]"> 570 571 <div 572 class="flex w-full flex-col items-center gap-6 md:max-w-[769px] md:items-start md:justify-center md:gap-4 lg:gap-10 xl:gap-14"> 573 574 <img src="https://d21q7xesnoiieh.cloudfront.net/marketing/pianote/membership/homepage/2026/easy-chords-logo.svg" alt="Logo" 575 class="h-auto w-[clamp(220px,22.5vw,286px)] shrink-0 object-contain"> 576 577 <div class="flex w-full flex-col items-center gap-6 md:items-start md:gap-8 xl:gap-12"> 578 <div 579 class="flex w-full flex-col items-center gap-4 text-center text-white md:items-start md:text-left"> 580 <h1 581 class="m-0 font-montserrat text-[clamp(26px,3.5vw,44px)] font-black uppercase leading-none tracking-[0.05em] whitespace-no-wrap"> 582 Get our most popular beginner course for free. 583 </h1> 584 <p class="m-0 max-w-xs sm:max-w-md text-[clamp(14px,1.5vw,18px)] font-normal leading-[normal] md:max-w-none whitespace-no-wrap"> 585 Easy Chords has helped 24,403 students bring their playing to life with essential progressions, inversions, and rhythms, and right now you'll get it free when you try Musora. 586 </p> 587 </div> 588 589 <div class="flex w-full flex-col items-center gap-4 lg:max-w-[600px] lg:flex-row"> 590 <a href="https://www.pianote.com/shop/easy-chords" target="_blank" rel="noopener" 591 class="join flex h-[47px] w-full items-center justify-center gap-1 whitespace-nowrap rounded-full bg-[#0C1524] px-8 py-0 font-bebas text-2xl uppercase leading-none tracking-[1.44px] text-white no-underline lg:flex-1 hover:bg-[#16223a] hover:text-white" 592 aria-label="See the deal"> 593 See the deal 594 <i class="fas fa-circle-chevron-right shrink-0 pb-0.5 text-2xl leading-none" 595 aria-hidden="true"></i> 596 </a> 597 598 <button type="button" x-on:click="trailer = true" 599 class="flex h-[47px] w-full cursor-pointer items-center justify-center gap-1 whitespace-nowrap rounded-full border border-white bg-transparent px-8 py-0 font-bebas text-2xl uppercase leading-none tracking-[1.44px] text-white hover:bg-white/10 lg:flex-1"> 600 1-Minute Trailer 601 </button> 602 </div> 603 </div> 604 </div> 605 </div> 606 </header> 607 </div> 608</section> 609 610 <style> 611 .home-card { 612 background-color: var(--card-bg); 613 transition: background-color 0.35s cubic-bezier(0.32, 0.72, 0, 1); 614 } 615 616 .home-card img { 617 transition: filter 0.35s cubic-bezier(0.32, 0.72, 0, 1); 618 } 619 620 .home-card:hover { 621 background-color: color-mix(in srgb, var(--card-bg) 88%, black); 622 } 623 624 .home-card:hover img { 625 filter: brightness(0.88); 626 } 627 628 @media (prefers-reduced-motion: reduce) { 629 .home-card, 630 .home-card img { 631 transition: none; 632 } 633 } 634 </style> 635 636 637 <section class="relative px-4 pt-[15px] lg:px-[30px]"> 638 <div class="mx-auto w-full max-w-[2000px]"> 639 <div class="grid grid-cols-1 gap-8 lg:grid-cols-2"> 640 641 <a href="https://www.youtube.com/watch?v=iOp7_glOAKE" target="_blank" rel="noopener" 642 class="home-card relative flex min-h-[580px] flex-col overflow-hidden rounded-[16px] lg:min-h-[600px]" 643 style="--card-bg: #F6F8FC;"> 644 <picture class=""> 645 <source media="(min-width: 500px)" 646 srcset="https://d21q7xesnoiieh.cloudfront.net/fit-in/1500x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/lisa-card.png"> 647 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/800x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/lisa-card-m.png" 648 alt="Product" loading="lazy" class="absolute inset-0 h-full w-full object-bottom object-cover " /> 649 </picture> 650 651 <div 652 class="absolute inset-x-0 top-0 flex flex-col items-center gap-4 px-5 py-8 text-center md:px-6 2xl:px-8 md:py-12 lg:py-8 2xl:py-12"> 653 <div class="flex flex-col items-center gap-1.5"> 654 <sp
654an 655 class="font-montserrat text-xs sm:text-sm font-medium uppercase leading-none tracking-[2.8px] text-pianote md:text-base md:tracking-[3.2px]">Featured video</span> 656 <div class="flex flex-col items-center"> 657 <h3 658 class="m-0 font-montserrat text-[clamp(22px,3.9vw,30px)] font-black uppercase leading-none tracking-[0.05em] text-[#192233]"> 659 15-Minute Practice Session</h3> 660 </div> 661 </div> 662 663 <p class="m-0 max-w-[600px] text-[clamp(14px,2.1vw,16px)] font-normal leading-[normal] text-[#232E3F]"> 664 Only have 15 minutes? Join Lisa Witt for a free 15<br class="hidden md:block"> minute practice session.</p> 665 </div> 666 </a> 667 668 <a href="https://shop.musora.com/products/taktell-piccolo-metronome" target="_blank" rel="noopener" 669 class="home-card relative flex min-h-[580px] flex-col overflow-hidden rounded-[16px] lg:min-h-[600px]" 670 style="--card-bg: #F6F8FC;"> 671 <picture class=""> 672 <source media="(min-width: 500px)" 673 srcset="https://d21q7xesnoiieh.cloudfront.net/fit-in/1500x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/metronome-card.png"> 674 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/800x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/metronome-mobile.png" 675 alt="Product" loading="lazy" class="absolute inset-0 h-full w-full object-bottom object-contain sm:pt-[210px] md:pt-[230px]" /> 676 </picture> 677 678 <div 679 class="absolute inset-x-0 top-0 flex flex-col items-center gap-4 px-5 py-8 text-center md:px-6 2xl:px-8 md:py-12 lg:py-8 2xl:py-12"> 680 <div class="flex flex-col items-center gap-1.5"> 681 <span 682 class="font-montserrat text-xs sm:text-sm font-medium uppercase leading-none tracking-[2.8px] text-pianote md:text-base md:tracking-[3.2px]">Improve your timing</span> 683 <div class="flex flex-col items-center"> 684 <h3 685 class="m-0 font-montserrat text-[clamp(22px,3.9vw,30px)] font-black uppercase leading-none tracking-[0.05em] text-[#192233]"> 686 Pianote Metronome</h3> 687 </div> 688 </div> 689 690 <p class="m-0 max-w-[600px] text-[clamp(14px,2.1vw,16px)] font-normal leading-[normal] text-[#232E3F]"> 691 Add old-school elegance to your practice space with our German-made, hand-wound, battery-free metronome.</p> 692 </div> 693 </a> 694 </div> 695 696 </div> 697 </section> 698 699 <section class="relative overflow-hidden pt-40 md:pt-20 md:pb-20"> 700 <div class="mx-auto flex max-w-[1440px] flex-col items-center py-20 md:py-0"> 701 <img src="https://d21q7xesnoiieh.cloudfront.net/marketing/pianote/membership/homepage/2026/pianote-logo-home.svg" alt="logo" class="w-60" /> 702 703 <h2 704 class="px-5 text-center font-montserrat text-[26px] uppercase leading-none tracking-wide text-[#FAFAFB] md:text-[44px]"> 705 <strong>The World's Largest<br class='hidden md:block'> Piano Community</strong> 706 </h2> 707 708 <div class="relative w-full max-w-[740px] md:max-w-xl lg:max-w-4xl"> 709 <style> 710 @keyframes flip-image-1 { 711 0%, 33% { opacity: 1; } 712 34%, 100% { opacity: 0; } 713 } 714 715 @keyframes flip-image-2 { 716 0%, 33% { opacity: 0; } 717 34%, 66% { opacity: 1; } 718 67%, 100% { opacity: 0; } 719 } 720 721 @keyframes flip-image-3 { 722 0%, 66% { opacity: 0; } 723 67%, 100% { opacity: 1; } 724 } 725 726 @keyframes swing { 727 20% { transform: rotate(3deg); } 728 40% { transform: rotate(-2deg); } 729 60% { transform: rotate(1deg); } 730 80% { transform: rotate(-1deg); } 731 100% { transform: rotate(0); } 732 } 733 .animate-flip-image-1 { 734 animation: flip-image-1 1s infinite; 735 } 736 737 .animate-flip-image-2 { 738 animation: flip-image-2 1s infinite; 739 } 740 741 .animate-flip-image-3 { 742 animation: flip-image-3 1s infinite; 743 } 744 745 .social-card { 746 transform: translate(-50%, -50%) rotate(var(--rot, 0
746deg)); 747 transition: 748 transform .3s cubic-bezier(.32,.72,0,1), 749 filter .3s cubic-bezier(.32,.72,0,1); 750 } 751 752 .social-card:hover img { 753 transform-origin: top center; 754 animation: swing 1s; 755 } 756 757 @media (prefers-reduced-motion: reduce) { 758 .social-card { 759 transition: none; 760 } 761 762 .social-card:hover img { 763 animation: none; 764 } 765 } 766 </style> 767 <div class="relative z-10 mt-12 w-full"> 768 <div class="relative w-full"> 769 <div class="relative"> 770 <img 771 src="https://d21q7xesnoiieh.cloudfront.net/fit-in/1100x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/pianote-social-1.png" 772 class="block h-auto w-11/12 md:w-10/12 lg:w-9/12 animate-flip-image-1 mx-auto" 773 > 774 775 <img 776 src="https://d21q7xesnoiieh.cloudfront.net/fit-in/1100x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/pianote-social-2.png" 777 class="absolute object-contain inset-0 h-full w-11/12 md:w-10/12 lg:w-9/12 animate-flip-image-2 mx-auto" 778 > 779 780 <img 781 src="https://d21q7xesnoiieh.cloudfront.net/fit-in/1100x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/pianote-social-3.png" 782 class="absolute object-contain inset-0 h-full w-11/12 md:w-10/12 lg:w-9/12 animate-flip-image-3 mx-auto" 783 > 784 </div> 785 <div class="relative left-1/2 z-20 -mb-[14.4%] -mt-[7.25%] aspect-[617/317] w-full -translate-x-1/2 overflow-hidden md:-mb-[10.7%] md:-mt-[5.4%] md:w-full lg:w-[82%] md:overflow-visible"> 786 <a href="https://instagram.com/pianoteofficial" target="_blank" rel="noopener" class="social-card absolute hover:z-30 hover:brightness-[1.08]" 787 style="left: 20%; 788 top: 35%; 789 width: 44%; 790 z-index: 10; 791 --rot: 0deg;"> 792 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/instagram-pianote.png" alt="Social" loading="lazy" decoding="async" 793 class="block h-auto w-full 2xl:w-11/12 2xl:mx-auto" /> 794 </a> 795 <a href="https://www.youtube.com/@PianoteOfficial" target="_blank" rel="noopener" class="social-card absolute hover:z-30 hover:brightness-[1.08]" 796 style="left: 50%; 797 top: 38%; 798 width: 46%; 799 z-index: 20; 800 --rot: 0deg;"> 801 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/youtube-pianote.png" alt="Social" loading="lazy" decoding="async" 802 class="block h-auto w-full 2xl:w-11/12 2xl:mx-auto" /> 803 </a> 804 <a href="https://www.tiktok.com/@pianoteofficial" target="_blank" rel="noopener" class="social-card absolute hover:z-30 hover:brightness-[1.08]" 805 style="left: 80%; 806 top: 35%; 807 width: 44%; 808 z-index: 10; 809 --rot: 0deg;"> 810 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/tiktok-pianote.png" alt="Social" loading="lazy" decoding="async" 811 class="block h-auto w-full 2xl:w-11/12 2xl:mx-auto" /> 812 </a> 813 </div> 814 </div> 815 </div> 816 817 </div> 818 </div> 819</section> 820 821 <style> 822 .ee-courses { 823 --ee-dot-duration: 4.16s; 824 } 825 826 @media (min-width: 768px) { 827 .ee-courses { 828 --ee-nav-h: 56px; 829 --ee-dotnav-h: 52px; 830 --ee-view-h: calc(100svh - var(--ee-nav-h) - var(--ee-dotnav-h)); 831 } 832 } 833 834 .ee-courses .join.ee-blue { 835 background: #FFFFFF; 836 color: #0C1524; 837 } 838 839 .ee-courses .join.ee-blue:hover, 840 .ee-courses .join.ee-blue:focus { 841 background: #FFFFFF; 842 color: #0C1524; 843 } 844 845 .ee-courses .ee-dot { 846 position: relative; 847 flex-shrink: 0; 848 height: 11px; 849 width: 11px; 850 border-radius: 999px; 851 background: #C6CCD6; 852 overflow: hidden; 853 border: 0; 854 padding: 0; 855 cursor: pointer; 856 transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s; 857 } 858 859 .ee-courses .ee-dot.is-current { 860 width: 58px; 861 background: #fff; 862 } 863 864 .ee-courses .ee-dot-fill { 865 position: absolute; 866 inset: -1px; 867 background: #F61A30; 868 transform: scaleX(0); 869 transform-origin: left center; 870 backface-visibility: hidden; 871 } 872 873 .ee-courses .ee-dot.is-current .ee-dot-fill { 874 animation: ee-dot-fill var(--ee-dot-duration) linear forwards; 875 } 876 877 .ee-courses.is-paused .ee-dot.is-current .ee-dot-fill { 878 animation-play-state: paused; 879 } 880 881 @keyframes ee-dot-fill { 882 from { 883 transform: scaleX(0); 884 } 885 886 to { 887 transform: scaleX(1); 888 } 889 } 890 891 @media (prefers-reduced-motion: reduce) { 892 .ee-courses .ee-dot { 893 transition: none; 894 } 895 896 .ee-courses .ee-dot.is-current .ee-dot-fill { 897 animation: none; 898 transform: scaleX(1); 899 } 900 } 901 902 .ee-courses {
903 --ee-cards-inset: max(24px, calc((100% - 1440px) / 2 + 24px)); 904 } 905 906 @media (min-width: 768px) { 907 .ee-courses { 908 --ee-cards-h: clamp(280px, calc(var(--ee-view-h) * 0.52), 500px); 909 } 910 } 911 912 .ee-courses .ee-track { 913 margin-left: var(--ee-cards-inset); 914 } 915 916 .ee-courses .splide__track { 917 overflow: visible; 918 } 919 920 </style> 921 922
922<script> 923 document.addEventListener('alpine:init', () => { 924 Alpine.data('homepageCourses', ({ 925 total = 0, 926 duration = 4.16 927 } = {}) => ({ 928 track: null, 929 current: 0, 930 total, 931 duration, 932 paused: false, 933 reduced: false, 934 timer: null, 935 936 init() { 937 this.reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; 938 939 this.track = new Splide(this.$refs.track, { 940 type: 'loop', 941 arrows: false, 942 pagination: false, 943 speed: 1400, 944 easing: 'cubic-bezier(0.32, 0.72, 0, 1)', 945 focus: 0, 946 perPage: 1, 947 perMove: 1, 948 fixedWidth: 'calc(var(--ee-cards-h) * 465 / 630)', 949 padding: { 950 left: 0, 951 right: '8%' 952 }, 953 gap: '16px', 954 breakpoints: { 955 767: { 956 fixedWidth: '280px', 957 padding: 0, 958 gap: '10px' 959 } 960 }, 961 }); 962 963 this.track.on('mounted move', (index) => { 964 this.current = typeof index === 'number' ? index : this.track.index; 965 requestAnimationFrame(() => { 966 this.writeA11y(); 967 this.restartFill(); 968 }); 969 }); 970 971 this.track.mount(); 972 973 if (this.reduced) { 974 this.paused = true; 975 } else { 976 this.start(); 977 } 978 }, 979 980 writeA11y() { 981 this.track.Components.Elements.slides.forEach((slide, i) => { 982 const isCurrent = i === this.current; 983 slide.querySelectorAll('a, button').forEach((el) => { 984 el.tabIndex = isCurrent ? 0 : -1; 985 }); 986 }); 987 }, 988 989 restartFill() { 990 const fill = this.$el.querySelector('.ee-dot.is-current .ee-dot-fill'); 991 if (!fill) return;
992 fill.style.animation = 'none'; 993 void fill.offsetWidth; 994 fill.style.animation = ''; 995 }, 996 997 start() { 998 this.stop(); 999 this.paused = false; 1000 this.timer = setInterval(() => this.track.go('>'), this.duration * 1000); 1001 }, 1002 stop() { 1003 if (this.timer) clearInterval(this.timer); 1004 this.timer = null; 1005 }, 1006 toggle() { 1007 if (this.paused) { 1008 this.start(); 1009 } else { 1010 this.stop(); 1011 this.paused = true; 1012 } 1013 }, 1014 1015 go(index) { 1016 this.track.go(index); 1017 if (!this.paused) this.start(); 1018 }, 1019 prev() { 1020 this.track.go('<'); 1021 if (!this.paused) this.start(); 1022 }, 1023 next() { 1024 this.track.go('>'); 1025 if (!this.paused) this.start(); 1026 }, 1027 })); 1028 }); 1029 1030 </script>
1030 1031 1032<section 1033 x-data="Object.assign(homepageCourses({ total: 8 }), { eeCourse0: false, eeCourse1: false, eeCourse2: false, eeCourse3: false, eeCourse4: false, eeCourse5: false, eeCourse6: false, eeCourse7: false })" 1034 x-cloak class="ee-courses relative overflow-hidden pt-40 pb-20 md:pt-20" :class="paused && 'is-paused'"> 1035 1036 <div class="mx-auto flex max-w-[1440px] flex-col gap-5 px-6 md:flex-row md:items-start md:justify-between md:gap-0 2xl:px-0"> 1037 <div class="order-2 w-full text-center md:order-1 md:w-auto md:text-left"> 1038 <h2 class="text-[30px] font-extrabold leading-tight tracking-tight text-white md:text-[44px]"> 1039 Education<span class="text-pianote">.</span> 1040 </h2> 1041 <p class="mt-1 text-[18px] font-normal leading-snug text-white md:text-[20px] md:leading-tight"> 1042 Learn any skill with organized <br class="block md:hidden"> video lessons.</p> 1043 </div> 1044 1045 <a href="https://www.musora.com/piano" target="_blank" rel="noopener" 1046 class="order-1 shrink-0 self-center md:order-2 md:self-auto"> 1047 <img src="https://d21q7xesnoiieh.cloudfront.net/marketing/pianote/membership/homepage/2026/pianote-on-musora.svg" alt="Logo" class="h-auto w-[170px] md:w-48 2xl:w-[255px]" /> 1048 </a> 1049 </div> 1050 1051 <div class="relative mt-8"> 1052 <div class="relative"> 1053 <div class="ee-track"> 1054 <div class="splide" x-ref="track" aria-label="Education courses"> 1055 <div class="splide__track"> 1056 <ul class="splide__list"> 1057 <li class="splide__slide"> 1058 <button type="button" @click="eeCourse0 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1059 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/30dtbt-card.webp" 1060 alt="Course" loading="lazy" 1061 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1062 1063 <div class="pointer-events-none absolute inset-0" 1064 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1065 1066 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/30dtbt-logo.webp" 1067 alt="Course" decoding="async" 1068 class="pointer-events-none absolute bottom-[10%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1069 </button> 1070 </li> 1071 <li class="splide__slide"> 1072 <button type="button" @click="eeCourse1 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1073 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/nppsh-card.webp" 1074 alt="Course" loading="lazy" 1075 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1076 1077 <div class="pointer-events-none absolute inset-0" 1078 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1079 1080 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/nppsh-logo.webp" 1081 alt="Course" decoding="async" 1082 class="pointer-events-none absolute bottom-[
108210%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1083 </button> 1084 </li> 1085 <li class="splide__slide"> 1086 <button type="button" @click="eeCourse2 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1087 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/ec-card.webp" 1088 alt="Course" loading="lazy" 1089 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1090 1091 <div class="pointer-events-none absolute inset-0" 1092 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1093 1094 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/ec-logo.webp" 1095 alt="Course" decoding="async" 1096 class="pointer-events-none absolute bottom-[10%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1097 </button> 1098 </li> 1099 <li class="splide__slide"> 1100 <button type="button" @click="eeCourse3 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1101 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/mh-card.webp" 1102 alt="Course" loading="lazy" 1103 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1104 1105 <div class="pointer-events-none absolute inset-0" 1106 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1107 1108 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/mh-logo.webp" 1109 alt="Course" decoding="async" 1110 class="pointer-events-none absolute bottom-[10%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1111 </button> 1112 </li> 1113 <li class="splide__slide"> 1114 <button type="button" @click="eeCourse4 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1115 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/30djp-card.webp" 1116 alt="Course" loading="lazy" 1117 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1118 1119 <div class="pointer-events-none absolute inset-0" 1120 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1121 1122 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/30d-jazz.png" 1123 alt="Course" decoding="async" 1124 class="pointer-events-none absolute bottom-[
112410%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1125 </button> 1126 </li> 1127 <li class="splide__slide"> 1128 <button type="button" @click="eeCourse5 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1129 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/rmi30d-card.webp" 1130 alt="Course" loading="lazy" 1131 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1132 1133 <div class="pointer-events-none absolute inset-0" 1134 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1135 1136 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/rmi30d-logo.webp" 1137 alt="Course" decoding="async" 1138 class="pointer-events-none absolute bottom-[10%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1139 </button> 1140 </li> 1141 <li class="splide__slide"> 1142 <button type="button" @click="eeCourse6 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1143 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/cm-card.webp" 1144 alt="Course" loading="lazy" 1145 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1146 1147 <div class="pointer-events-none absolute inset-0" 1148 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1149 1150 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/cm-logo.webp" 1151 alt="Course" decoding="async" 1152 class="pointer-events-none absolute bottom-[10%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1153 </button> 1154 </li> 1155 <li class="splide__slide"> 1156 <button type="button" @click="eeCourse7 = true" class="group relative block aspect-[465/630] w-full cursor-pointer overflow-hidden rounded-[16px]"> 1157 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/700x0/filters:quality(95)/marketing/musora/membership/sub-pages/30dbp-card.webp" 1158 alt="Course" loading="lazy" 1159 class="h-full w-full scale-105 object-cover transition duration-500 group-hover:brightness-125" /> 1160 1161 <div class="pointer-events-none absolute inset-0" 1162 style="background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 36.65%, #000 100%);"></div> 1163 1164 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/500x0/filters:quality(95)/marketing/musora/membership/sub-pages/30dbp-logo.webp" 1165 alt="Course" decoding="async" 1166 class="pointer-events-none absolute bottom-[
116610%] left-1/2 max-h-[26%] w-[74.5%] -translate-x-1/2 object-contain object-bottom" /> 1167 </button> 1168 </li> 1169 </ul> 1170 </div> 1171 </div> 1172 </div> 1173 1174 <button type="button" @click="prev()" aria-label="Previous" 1175 class="absolute left-2 top-1/2 z-20 hidden h-9 w-9 -translate-y-1/2 items-center justify-center rounded-full bg-black text-white transition hover:text-white/90 focus-visible:ring-2 focus-visible:ring-blue-500 md:flex md:h-12 md:w-12"> 1176 <i class="fas fa-circle-chevron-left text-4xl leading-none md:text-5xl" aria-hidden="true"></i> 1177 </button> 1178 <button type="button" @click="next()" aria-label="Next" 1179 class="absolute right-2 top-1/2 z-20 hidden h-9 w-9 -translate-y-1/2 items-center justify-center rounded-full bg-black text-white transition hover:text-white/90 focus-visible:ring-2 focus-visible:ring-blue-500 md:flex md:h-12 md:w-12"> 1180 <i class="fas fa-circle-chevron-right text-4xl leading-none md:text-5xl" aria-hidden="true"></i> 1181 </button> 1182 </div> 1183 1184 <div class="mt-6 flex items-center justify-center gap-3"> 1185 <div class="overflow-hidden p-0.5" 1186 :style="total > 5 && `width: ${(5 - 1) * 18 + 58 + 4}px`"> 1187 <div class="flex items-center gap-[7px] transition-transform duration-300 ease-out" role="tablist" aria-label="Education slides" 1188 :style="`transform: translateX(-${Math.max(0, Math.min(current - Math.floor(5 / 2), total - 5)) * 18}px)`"> 1189 <template x-for="i in total" :key="i"> 1190 <button type="button" role="tab" @click="go(i - 1)" 1191 :class="current === i - 1 && 'is-current'" :aria-selected="current === i - 1" 1192 :tabindex="current === i - 1 ? 0 : -1" :aria-label="`Go to slide ${i}`" 1193 class="ee-dot focus-visible:ring-2 focus-visible:ring-blue-500"> 1194 <span class="ee-dot-fill"></span> 1195 </button> 1196 </template> 1197 </div> 1198 </div> 1199 1200 <button type="button" @click="toggle()" :aria-label="paused ? 'Play gallery' : 'Pause gallery'" 1201 class="flex h-6 w-6 items-center justify-center rounded-full text-white/60 transition hover:text-white focus-visible:ring-2 focus-visible:ring-blue-500"> 1202 <i x-show="!paused" class="fas fa-pause text-xs leading-none" aria-hidden="true"></i> 1203 <i x-show="paused" x-cloak class="fas fa-play text-xs leading-none" aria-hidden="true"></i> 1204 </button> 1205</div> 1206 </div> 1207 1208 <div class="mt-8 flex flex-col items-center px-6"> 1209 <a href="https://www.musora.com/piano" target="_blank" rel="noopener" 1210 class="join ee-blue flex min-h-10 md:min-h-[47px] w-full max-w-[470px] items-center justify-center gap-1 rounded-[25px] px-6 py-0 font-bebas text-xl uppercase md:px-8 md:text-2xl leading-none tracking-wide"> 1211 <span class="truncate">Explore our piano lessons</span> 1212 <i class="fas fa-circle-chevron-right shrink-0 pb-0.5 text-xl leading-none md:text-2xl" 1213 aria-hidden="true"></i> 1214 </a> 1215 1216 <div class="mt-5 flex items-center justify-center gap-3"> 1217 <a href="https://apps.apple.com/us/app/musora-the-music-lessons-app/id1460388277?ppid=62fa2f80-e95f-4d93-9ca9-ecfce6ebcd8e" target="_blank" 1218 rel="noopener" aria-label="Download on the App Store"> 1219 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/400x0/filters:quality(95)/marketing/drumeo/membership/homepage/2026/apple-store.png" 1220 alt="Download on the App Store" loading="lazy" class="h-auto w-[130px] md:w-[165px]"> 1221 </a> 1222 <a href="https://play.google.com/store/apps/details?id=com.drumeo&listing=pianote" target="_blank" rel="noopener" 1223 aria-label="Get it on Google Play"> 1224 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/400x0/filters:quality(95)/marketing/drumeo/membership/homepage/2026/google-play.png" 1225 alt="Get it on Google Play" loading="lazy" class="h-auto w-[130px] md:w-[165px]"> 1226 </a> 1227 </div> 1228 </div> 1229 1230 <style> 1231 .course-modal-panel { 1232 border-radius: 16px; 1233 background: #232E3F; 1234 backdrop-filter: blur(9.646px); 1235 -webkit-backdrop-filter: blur(9.646px); 1236 filter: drop-shadow(0 3.009px 1.504px rgba(0, 0, 0, 0.25)); 1237 box-shadow: inset 0 0 20.083px rgba(0, 0, 0, 0.25); 1238 } 1239 </style> 1240 1241 1242<!-- Modal --> 1243<div 1244 x-show="eeCourse0" 1245 style="display: none;z-index: 2147483002;" 1246 x-on:keydown.escape.prevent.stop="eeCourse0 = false" 1247 role="dialog" 1248 aria-modal="true" 1249 :aria-labelledby="['modal-title']" 1250 class="fixed inset-0 overflow-y-auto" 1251> 1252 <!-- Overlay --> 1253 <div x-show="eeCourse0" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1254 1255 <!-- Panel --> 1256 <div 1257 x-show="eeCourse0" x-transition 1258 x-on:click="eeCourse0 = false; " 1259 class="relative flex min-h-screen items-center justify-center p-4" 1260 style="z-index: 1006;" 1261 > 1262 <!-- Close button --> 1263 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1264 <div 1265 x-on:click.stop 1266 class="relative overflow-y-visible" 1267 > 1268 <!-- Content --> 1269 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1270 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1271 style="aspect-ratio: 16/9;"> 1272 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1273 x-bind:src="eeCourse0 && 1274 '//player.vimeo.com/video/928599834?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1275 frameborder="0" allowfullscreen allow="autoplay" title="30 Days to Better Technique"></iframe> 1276 </div> 1277 1278 <div class="flex flex-col gap-4"> 1279 <div class="flex flex-col gap-4"> 1280 <div class="flex flex-col gap-2"> 1281 <div class="flex flex-col text-white"> 1282 <h3 1283 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1284 30 Days to Better Technique</h3> 1285 <p class="m-0 text-[12px] leading-normal opacity-65">Jordan Rudess</p> 1286 </div> 1287 1288 <div class="flex flex-wrap gap-[5px]"> 1289 <sp
1289an 1290 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Most Popular</span> 1291 <span 1292 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Intermediate</span> 1293 <span 1294 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">30-Day Challenge</span> 1295 </div> 1296 </div> 1297 1298 <p class="m-0 text-[14px] leading-normal text-white">What if you learned from the best keyboardist in the world? Over 30 days, you'll play with Jordan as he guides you through the exercises he used to develop his incredible piano skills. So that you can improve finger independence, coordination, speed and more.</p> 1299 </div> 1300 1301 <a href="https://shop.musora.com/products/30-days-to-better-technique" target="_blank" rel="noopener" 1302 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1303 style="background-color: #F61A30; color: #FFFFFF;"> 1304 Start for free 1305 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1306 aria-hidden="true"></i> 1307 </a> 1308 </div> 1309 </div> 1310 </div> 1311 </div> 1312</div> 1313 <!-- Modal --> 1314<div 1315 x-show="eeCourse1" 1316 style="display: none;z-index: 2147483002;" 1317 x-on:keydown.escape.prevent.stop="eeCourse1 = false" 1318 role="dialog" 1319 aria-modal="true" 1320 :aria-labelledby="['modal-title']" 1321 class="fixed inset-0 overflow-y-auto" 1322> 1323 <!-- Overlay --> 1324 <div x-show="eeCourse1" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1325 1326 <!-- Panel --> 1327 <div 1328 x-show="eeCourse1" x-transition 1329 x-on:click="eeCourse1 = false; " 1330 class="relative flex min-h-screen items-center justify-center p-4" 1331 style="z-index: 1006;" 1332 > 1333 <!-- Close button --> 1334 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1335 <div 1336 x-on:click.stop 1337 class="relative overflow-y-visible" 1338 > 1339 <!-- Content --> 1340 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1341 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1342 style="aspect-ratio: 16/9;"> 1343 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1344 x-bind:src="eeCourse1 && 1345 '//player.vimeo.com/video/879916161?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1346 frameborder="0" allowfullscreen allow="autoplay" title="New Piano Players Start Here"></iframe> 1347 </div> 1348 1349 <div class="flex flex-col gap-4"> 1350 <div class="flex flex-col gap-4"> 1351 <div class="flex flex-col gap-2"> 1352 <div class="flex flex-col text-white"> 1353 <h3 1354 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1355 New Piano Players Start Here</h3> 1356 <p class="m-0 text-[12px] leading-normal opacity-65">Lisa Witt</p> 1357 </div> 1358 1359 <div class="flex flex-wrap gap-[5px]"> 1360 <sp
1360an 1361 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Beginner</span> 1362 <span 1363 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">30-Day Challenge</span> 1364 </div> 1365 </div> 1366 1367 <p class="m-0 text-[14px] leading-normal text-white">Piano lessons can feel overwhelming, but they don't have to be. New Piano Players Start Here keeps things simple: just sit down, press play, and follow along with Lisa in daily 10-minute sessions. By the end, you'll have real skills, a consistent practice habit, and the confidence to say, "I can play piano."</p> 1368 </div> 1369 1370 <a href="https://shop.musora.com/products/new-piano-players-start-here" target="_blank" rel="noopener" 1371 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1372 style="background-color: #F61A30; color: #FFFFFF;"> 1373 Start for free 1374 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1375 aria-hidden="true"></i> 1376 </a> 1377 </div> 1378 </div> 1379 </div> 1380 </div> 1381</div> 1382 <!-- Modal --> 1383<div 1384 x-show="eeCourse2" 1385 style="display: none;z-index: 2147483002;" 1386 x-on:keydown.escape.prevent.stop="eeCourse2 = false" 1387 role="dialog" 1388 aria-modal="true" 1389 :aria-labelledby="['modal-title']" 1390 class="fixed inset-0 overflow-y-auto" 1391> 1392 <!-- Overlay --> 1393 <div x-show="eeCourse2" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1394 1395 <!-- Panel --> 1396 <div 1397 x-show="eeCourse2" x-transition 1398 x-on:click="eeCourse2 = false; " 1399 class="relative flex min-h-screen items-center justify-center p-4" 1400 style="z-index: 1006;" 1401 > 1402 <!-- Close button --> 1403 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1404 <div 1405 x-on:click.stop 1406 class="relative overflow-y-visible" 1407 > 1408 <!-- Content --> 1409 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1410 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1411 style="aspect-ratio: 16/9;"> 1412 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1413 x-bind:src="eeCourse2 && 1414 '//player.vimeo.com/video/823788317?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1415 frameborder="0" allowfullscreen allow="autoplay" title="Easy Chords"></iframe> 1416 </div> 1417 1418 <div class="flex flex-col gap-4"> 1419 <div class="flex flex-col gap-4"> 1420 <div class="flex flex-col gap-2"> 1421 <div class="flex flex-col text-white"> 1422 <h3 1423 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1424 Easy Chords</h3> 1425 <p class="m-0 text-[12px] leading-normal opacity-65">Lisa Witt</p> 1426 </div> 1427 1428 <div class="flex flex-wrap gap-[5px]"> 1429 <sp
1429an 1430 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Beginner</span> 1431 <span 1432 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">30-Day Challenge</span> 1433 </div> 1434 </div> 1435 1436 <p class="m-0 text-[14px] leading-normal text-white">Chords are one of the most powerful tools a pianist can have. But they can also feel overwhelming at first. That's why we created this course! Over 30 days, Lisa Witt guides you from simply knowing about chords to confidently using them.</p> 1437 </div> 1438 1439 <a href="https://shop.musora.com/products/easy-chords" target="_blank" rel="noopener" 1440 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1441 style="background-color: #F61A30; color: #FFFFFF;"> 1442 Start for free 1443 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1444 aria-hidden="true"></i> 1445 </a> 1446 </div> 1447 </div> 1448 </div> 1449 </div> 1450</div> 1451 <!-- Modal --> 1452<div 1453 x-show="eeCourse3" 1454 style="display: none;z-index: 2147483002;" 1455 x-on:keydown.escape.prevent.stop="eeCourse3 = false" 1456 role="dialog" 1457 aria-modal="true" 1458 :aria-labelledby="['modal-title']" 1459 class="fixed inset-0 overflow-y-auto" 1460> 1461 <!-- Overlay --> 1462 <div x-show="eeCourse3" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1463 1464 <!-- Panel --> 1465 <div 1466 x-show="eeCourse3" x-transition 1467 x-on:click="eeCourse3 = false; " 1468 class="relative flex min-h-screen items-center justify-center p-4" 1469 style="z-index: 1006;" 1470 > 1471 <!-- Close button --> 1472 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1473 <div 1474 x-on:click.stop 1475 class="relative overflow-y-visible" 1476 > 1477 <!-- Content --> 1478 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1479 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1480 style="aspect-ratio: 16/9;"> 1481 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1482 x-bind:src="eeCourse3 && 1483 '//player.vimeo.com/video/1070499514?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1484 frameborder="0" allowfullscreen allow="autoplay" title="Master Harmony"></iframe> 1485 </div> 1486 1487 <div class="flex flex-col gap-4"> 1488 <div class="flex flex-col gap-4"> 1489 <div class="flex flex-col gap-2"> 1490 <div class="flex flex-col text-white"> 1491 <h3 1492 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1493 Master Harmony</h3> 1494 <p class="m-0 text-[12px] leading-normal opacity-65">Jesús Molina</p> 1495 </div> 1496 1497 <div class="flex flex-wrap gap-[5px]"> 1498 <sp
1498an 1499 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Intermediate</span> 1500 <span 1501 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">30-Day Challenge</span> 1502 </div> 1503 </div> 1504 1505 <p class="m-0 text-[14px] leading-normal text-white">Transform how you think about harmony and music theory. You'll explore chord substitutions, altered chords, voice leading, and Jesús's own signature voicings—all while playing along with him step-by-step.</p> 1506 </div> 1507 1508 <a href="https://shop.musora.com/products/master-harmony" target="_blank" rel="noopener" 1509 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1510 style="background-color: #F61A30; color: #FFFFFF;"> 1511 Start for free 1512 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1513 aria-hidden="true"></i> 1514 </a> 1515 </div> 1516 </div> 1517 </div> 1518 </div> 1519</div> 1520 <!-- Modal --> 1521<div 1522 x-show="eeCourse4" 1523 style="display: none;z-index: 2147483002;" 1524 x-on:keydown.escape.prevent.stop="eeCourse4 = false" 1525 role="dialog" 1526 aria-modal="true" 1527 :aria-labelledby="['modal-title']" 1528 class="fixed inset-0 overflow-y-auto" 1529> 1530 <!-- Overlay --> 1531 <div x-show="eeCourse4" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1532 1533 <!-- Panel --> 1534 <div 1535 x-show="eeCourse4" x-transition 1536 x-on:click="eeCourse4 = false; " 1537 class="relative flex min-h-screen items-center justify-center p-4" 1538 style="z-index: 1006;" 1539 > 1540 <!-- Close button --> 1541 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1542 <div 1543 x-on:click.stop 1544 class="relative overflow-y-visible" 1545 > 1546 <!-- Content --> 1547 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1548 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1549 style="aspect-ratio: 16/9;"> 1550 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1551 x-bind:src="eeCourse4 && 1552 '//player.vimeo.com/video/1019964518?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1553 frameborder="0" allowfullscreen allow="autoplay" title="30-Day Jazz Piano"></iframe> 1554 </div> 1555 1556 <div class="flex flex-col gap-4"> 1557 <div class="flex flex-col gap-4"> 1558 <div class="flex flex-col gap-2"> 1559 <div class="flex flex-col text-white"> 1560 <h3 1561 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1562 30-Day Jazz Piano</h3> 1563 <p class="m-0 text-[12px] leading-normal opacity-65">Kevin Castro</p> 1564 </div> 1565 1566 <div class="flex flex-wrap gap-[5px]"> 1567 <sp
1567an 1568 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Intermediate</span> 1569 <span 1570 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">30-Day Challenge</span> 1571 </div> 1572 </div> 1573 1574 <p class="m-0 text-[14px] leading-normal text-white">Discover the beautiful, exciting world of jazz piano. 30-Day Jazz Piano shows you the exact steps and skills to work on, in the perfect order for jazz beginners. All you have to do is play along.</p> 1575 </div> 1576 1577 <a href="https://shop.musora.com/products/30-day-jazz-piano" target="_blank" rel="noopener" 1578 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1579 style="background-color: #F61A30; color: #FFFFFF;"> 1580 Start for free 1581 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1582 aria-hidden="true"></i> 1583 </a> 1584 </div> 1585 </div> 1586 </div> 1587 </div> 1588</div> 1589 <!-- Modal --> 1590<div 1591 x-show="eeCourse5" 1592 style="display: none;z-index: 2147483002;" 1593 x-on:keydown.escape.prevent.stop="eeCourse5 = false" 1594 role="dialog" 1595 aria-modal="true" 1596 :aria-labelledby="['modal-title']" 1597 class="fixed inset-0 overflow-y-auto" 1598> 1599 <!-- Overlay --> 1600 <div x-show="eeCourse5" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1601 1602 <!-- Panel --> 1603 <div 1604 x-show="eeCourse5" x-transition 1605 x-on:click="eeCourse5 = false; " 1606 class="relative flex min-h-screen items-center justify-center p-4" 1607 style="z-index: 1006;" 1608 > 1609 <!-- Close button --> 1610 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1611 <div 1612 x-on:click.stop 1613 class="relative overflow-y-visible" 1614 > 1615 <!-- Content --> 1616 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1617 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1618 style="aspect-ratio: 16/9;"> 1619 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1620 x-bind:src="eeCourse5 && 1621 '//player.vimeo.com/video/952486575?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1622 frameborder="0" allowfullscreen allow="autoplay" title="Read Music In 30 Days"></iframe> 1623 </div> 1624 1625 <div class="flex flex-col gap-4"> 1626 <div class="flex flex-col gap-4"> 1627 <div class="flex flex-col gap-2"> 1628 <div class="flex flex-col text-white"> 1629 <h3 1630 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1631 Read Music In 30 Days</h3> 1632 <p class="m-0 text-[12px] leading-normal opacity-65">Lisa Witt</p> 1633 </div> 1634 1635 <div class="flex flex-wrap gap-[5px]"> 1636 <sp
1636an 1637 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Beginner</span> 1638 <span 1639 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">30-Day Challenge</span> 1640 </div> 1641 </div> 1642 1643 <p class="m-0 text-[14px] leading-normal text-white">Reading sheet music doesn't have to be a struggle. Read Music in 30 Days breaks it down into simple, 10-minute lessons that connect the notes on the page to the keys under your fingers. No fluff—just clear steps, daily practice, and real progress.</p> 1644 </div> 1645 1646 <a href="https://shop.musora.com/products/read-music-in-30-days" target="_blank" rel="noopener" 1647 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1648 style="background-color: #F61A30; color: #FFFFFF;"> 1649 Start for free 1650 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1651 aria-hidden="true"></i> 1652 </a> 1653 </div> 1654 </div> 1655 </div> 1656 </div> 1657</div> 1658 <!-- Modal --> 1659<div 1660 x-show="eeCourse6" 1661 style="display: none;z-index: 2147483002;" 1662 x-on:keydown.escape.prevent.stop="eeCourse6 = false" 1663 role="dialog" 1664 aria-modal="true" 1665 :aria-labelledby="['modal-title']" 1666 class="fixed inset-0 overflow-y-auto" 1667> 1668 <!-- Overlay --> 1669 <div x-show="eeCourse6" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1670 1671 <!-- Panel --> 1672 <div 1673 x-show="eeCourse6" x-transition 1674 x-on:click="eeCourse6 = false; " 1675 class="relative flex min-h-screen items-center justify-center p-4" 1676 style="z-index: 1006;" 1677 > 1678 <!-- Close button --> 1679 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1680 <div 1681 x-on:click.stop 1682 class="relative overflow-y-visible" 1683 > 1684 <!-- Content --> 1685 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1686 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1687 style="aspect-ratio: 16/9;"> 1688 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1689 x-bind:src="eeCourse6 && 1690 '//player.vimeo.com/video/1008560089?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1691 frameborder="0" allowfullscreen allow="autoplay" title="The Classical Piano Collection"></iframe> 1692 </div> 1693 1694 <div class="flex flex-col gap-4"> 1695 <div class="flex flex-col gap-4"> 1696 <div class="flex flex-col gap-2"> 1697 <div class="flex flex-col text-white"> 1698 <h3 1699 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1700 The Classical Piano Collection</h3> 1701 <p class="m-0 text-[12px] leading-normal opacity-65">Lisa Witt, Clinton Giovanni Denoni, and Kathleen Feenstra</p> 1702 </div> 1703 1704 <div class="flex flex-wrap gap-[5px]"> 1705 <sp
1705an 1706 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Beginner</span> 1707 </div> 1708 </div> 1709 1710 <p class="m-0 text-[14px] leading-normal text-white">Play the most beautiful piano music in the world with step-by-step tutorials. This collection features five full-length tutorials, guiding you through masterpieces by Chopin, Beethoven, and more.</p> 1711 </div> 1712 1713 <a href="https://shop.musora.com/products/the-classical-piano-collection" target="_blank" rel="noopener" 1714 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1715 style="background-color: #F61A30; color: #FFFFFF;"> 1716 Start for free 1717 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1718 aria-hidden="true"></i> 1719 </a> 1720 </div> 1721 </div> 1722 </div> 1723 </div> 1724</div> 1725 <!-- Modal --> 1726<div 1727 x-show="eeCourse7" 1728 style="display: none;z-index: 2147483002;" 1729 x-on:keydown.escape.prevent.stop="eeCourse7 = false" 1730 role="dialog" 1731 aria-modal="true" 1732 :aria-labelledby="['modal-title']" 1733 class="fixed inset-0 overflow-y-auto" 1734> 1735 <!-- Overlay --> 1736 <div x-show="eeCourse7" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 1737 1738 <!-- Panel --> 1739 <div 1740 x-show="eeCourse7" x-transition 1741 x-on:click="eeCourse7 = false; " 1742 class="relative flex min-h-screen items-center justify-center p-4" 1743 style="z-index: 1006;" 1744 > 1745 <!-- Close button --> 1746 <i class="fa-light fa-times fa-2x fixed top-16 right-2 text-white cursor-pointer text-4xl md:text-5xl z-150"></i> 1747 <div 1748 x-on:click.stop 1749 class="relative overflow-y-visible" 1750 > 1751 <!-- Content --> 1752 <div class="course-modal-panel mx-auto mt-6 flex w-full max-w-[680px] flex-col gap-4 p-4 md:mt-0 md:gap-6 md:p-6"> 1753 <div class="relative w-full overflow-hidden rounded-[16px] border border-white/60 md:border-0" 1754 style="aspect-ratio: 16/9;"> 1755 <iframe class="reset-on-close absolute inset-0 h-full w-full" 1756 x-bind:src="eeCourse7 && 1757 '//player.vimeo.com/video/879913986?autoplay=1&colors=1a1a1a%2Cf61a30%2Cffffff%2C0d0d0d'" 1758 frameborder="0" allowfullscreen allow="autoplay" title="30-Day Blues Piano"></iframe> 1759 </div> 1760 1761 <div class="flex flex-col gap-4"> 1762 <div class="flex flex-col gap-4"> 1763 <div class="flex flex-col gap-2"> 1764 <div class="flex flex-col text-white"> 1765 <h3 1766 class="m-0 font-montserrat text-[18px] font-black uppercase leading-none tracking-[0.9px] md:text-[24px] md:tracking-[1.2px]"> 1767 30-Day Blues Piano</h3> 1768 <p class="m-0 text-[12px] leading-normal opacity-65">Kevin Castro</p> 1769 </div> 1770 1771 <div class="flex flex-wrap gap-[5px]"> 1772 <span 1773 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">Intermediate</span> 1774 <sp
1774an 1775 class="inline-flex items-center justify-center rounded-full bg-white/20 px-[15px] py-[3px] text-[10px] leading-normal text-[#FAFAFB] backdrop-blur-[5.124px]">30-Day Challenge</span> 1776 </div> 1777 </div> 1778 1779 <p class="m-0 text-[14px] leading-normal text-white">The Blues shows up in more of your favorite songs than you think, and it's not as impossible to learn as it seems. Learn the essential structure, key scales, and expressive riffs that bring Blues to life.</p> 1780 </div> 1781 1782 <a href="https://shop.musora.com/products/30-day-blues-piano" target="_blank" rel="noopener" 1783 class="join flex h-[47px] w-full items-center justify-center gap-1 rounded-[25px] px-8 py-0 font-bebas text-[24px] uppercase leading-[0.95] tracking-[1.44px]" 1784 style="background-color: #F61A30; color: #FFFFFF;"> 1785 Start for free 1786 <i class="fas fa-circle-chevron-right flex h-[30px] w-[30px] shrink-0 items-center justify-center text-[24px] leading-none" 1787 aria-hidden="true"></i> 1788 </a> 1789 </div> 1790 </div> 1791 </div> 1792 </div> 1793</div> 1794 </section> 1795 1796 <style> 1797 .ee-youtube { 1798 --ee-dot-duration: 4.16s; 1799 } 1800 1801 @media (min-width: 768px) { 1802 .ee-youtube { 1803 --ee-nav-h: 56px; 1804 --ee-dotnav-h: 52px; 1805 --ee-view-h: calc(100svh - var(--ee-nav-h) - var(--ee-dotnav-h)); 1806 } 1807 } 1808 1809 .ee-youtube .join.ee-blue { 1810 background: #FFFFFF; 1811 color: #0C1524; 1812 } 1813 1814 .ee-youtube .join.ee-blue:hover, 1815 .ee-youtube .join.ee-blue:focus { 1816 background: #FFFFFF; 1817 color: #0C1524; 1818 } 1819 1820 .ee-youtube .ee-dot { 1821 position: relative; 1822 flex-shrink: 0; 1823 height: 11px; 1824 width: 11px; 1825 border-radius: 999px; 1826 background: #C6CCD6; 1827 overflow: hidden; 1828 border: 0; 1829 padding: 0; 1830 cursor: pointer; 1831 transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s; 1832 } 1833 1834 .ee-youtube .ee-dot.is-current { 1835 width: 58px; 1836 background: #fff; 1837 } 1838 1839 .ee-youtube .ee-dot-fill { 1840 position: absolute; 1841 inset: -1px; 1842 background: #F61A30; 1843 transform: scaleX(0); 1844 transform-origin: left center; 1845 backface-visibility: hidden; 1846 } 1847 1848 .ee-youtube .ee-dot.is-current .ee-dot-fill { 1849 animation: ee-dot-fill var(--ee-dot-duration) linear forwards; 1850 } 1851 1852 .ee-youtube.is-paused .ee-dot.is-current .ee-dot-fill { 1853 animation-play-state: paused; 1854 } 1855 1856 @keyframes ee-dot-fill { 1857 from { 1858 transform: scaleX(0); 1859 } 1860 1861 to { 1862 transform: scaleX(1); 1863 } 1864 } 1865 1866 @media (min-width: 768px) { 1867 .ee-youtube { 1868 --ee-strip-h: calc(var(--ee-strip-w) * 9 / 16); 1869 --ee-top-h: max(380px, 1870 min(clamp(280px, calc(var(--ee-view-h) * 0.70), 680px), 1871 calc(92vw * 400 / 740), 1872 calc(var(--ee-view-h) - 20px - var(--ee-strip-h)))); 1873 1874 --ee-strip-w: clamp(320px, calc(100vw / 3 - 16px), 780px); 1875 } 1876 1877 .ee-youtube .splide__track { 1878 overflow: visible; 1879 } 1880 } 1881 1882 .ee-youtube .ee-slide { 1883 --progress: 0; 1884 --dist: max(calc(var(--progress) * 1), calc(var(--progress) * -1)); 1885 } 1886 1887 .ee-youtube .ee-slide-media { 1888 transform: scale(calc(1 + var(--dist) * 0.02)); 1889 transition: transform 1.6s cubic-bezier(0.32, 0.72, 0, 1); 1890 } 1891 1892 1893 @media (prefers-reduced-motion: reduce) { 1894 .ee-youtube .ee-dot, 1895 .ee-youtube .ee-slide-media { 1896 transition: none; 1897 } 1898 1899 .ee-youtube .ee-dot.is-current .ee-dot-fill { 1900 animation: none; 1901 transform: scaleX(1); 1902 } 1903 } 1904 </style> 1905 1906
1906<script> 1907 document.addEventListener('alpine:init', () => { 1908 Alpine.data('homepageYoutube', ({ 1909 total = 0, 1910 duration = 4.16 1911 } = {}) => ({ 1912 top: null, 1913 bottom: null, 1914 current: 0, 1915 total, 1916 duration, 1917 paused: false, 1918 reduced: false, 1919 timer: null, 1920 lastLead: null, 1921 1922 init() { 1923 this.reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches; 1924 1925 const shared = { 1926 type: 'loop', 1927 arrows: false, 1928 pagination: false, 1929 speed: 1400, 1930 easing: 'cubic-bezier(0.32, 0.72, 0, 1)', 1931 focus: 'center', 1932 perPage: 1, 1933 gap: '16px', 1934 }; 1935 1936 this.top = new Splide(this.$refs.top, { 1937 ...shared, 1938 fixedWidth: 'calc(var(--ee-top-h) * 740 / 400)', 1939 breakpoints: { 1940 767: { 1941 fixedWidth: null, 1942 padding: '10%', 1943 gap: '10px' 1944 } 1945 }, 1946 }); 1947 1948 this.bottom = new Splide(this.$refs.bottom, { 1949 ...shared, 1950 drag: false, 1951 fixedWidth: 'var(--ee-strip-w)', 1952 breakpoints: { 1953 767: { 1954 focus: 0, 1955 fixedWidth: null, 1956 padding: 0, 1957 gap: '10px', 1958 drag: true 1959 } 1960 }, 1961 }); 1962 1963 this.top.on('mounted move', (index) => { 1964 this.current = typeof index === 'number' ? index : this.top.index; 1965 requestAnimationFrame(() => { 1966 this.writeProgress(); 1967 this.writeA11y(); 1968 this.restartFill(); 1969 }); 1970 }); 1971 1972 this.bottom.on('move', (index) => { 1973 if (!this.singleRow()) return; 1974 this.current = index; 1975 requestAnimationFrame(() => { 1976 this.writeA11y(); 1977 this.restartFill(); 1978 }); 1979 }); 1980 1981 this.bottom.on('dragged', () => { 1982 if (!this.paused) this.start(); 1983 }); 1984 1985 this.top.mount(); 1986 this.bottom.mount(); 1987 1988 this.lastLead = this.lead(); 1989 this.syncStrip(); 1990 1991 window.addEventListener('resize', () => { 1992 const lead = this.lead(); 1993 if (lead === this.lastLead) return; 1994 this.lastLead = lead; 1995 this.syncStrip(); 1996 }); 1997 1998 if (this.reduced) { 1999 this.paused = true; 2000 } else { 2001 this.start(); 2002 } 2003 }, 2004 2005 singleRow() { 2006 return window.matchMedia('(max-width: 767px)').matches; 2007 }, 2008 2009 lead() { 2010 return this.singleRow() ? 0 : 2; 2011 }, 2012 2013 stripIndex(topIndex) { 2014 const len = this.bottom.length || 1; 2015 const raw = this.singleRow() ? topIndex : this.lead() - topIndex; 2016 return ((raw % len) + len) % len; 2017 }, 2018 2019 syncStrip() { 2020 const len = this.bottom.length || 1; 2021 const target = this.stripIndex(this.current); 2022 let d = (((target - this.bottom.index) % len) + len) % len; 2023 if (d > len / 2) d -= len; 2024 if (!d) return; 2025 this.bottom.go(`${d > 0 ? '+' : '-'}${Math.abs(d)}`); 2026 }, 2027 2028 2029 writeProgress() { 2030 const list = this.$refs.top.querySelector('.splide__list'); 2031 const children = [...list.children]; 2032 const activeReal = this.top.Components.Elements.slides[this.top.index]; 2033 const activeAt = activeReal ? children.indexOf(activeReal) : children.indexOf(list 2034 .querySelector('.is-active')); 2035 if (activeAt < 0) return;
2036 children.forEach((slide, i) => { 2037 slide.style.setProperty('--progress', i - activeAt); 2038 slide.classList.toggle('is-center', i === activeAt); 2039 }); 2040 }, 2041 2042 writeA11y() { 2043 this.top.Components.Elements.slides.forEach((slide, i) => { 2044 const isCurrent = i === this.current; 2045 slide.setAttribute('aria-hidden', String(!isCurrent)); 2046 slide.querySelectorAll('a, button').forEach((el) => { 2047 el.tabIndex = isCurrent ? 0 : -1; 2048 }); 2049 }); 2050 }, 2051 2052 restartFill() { 2053 const fill = this.$el.querySelector('.ee-dot.is-current .ee-dot-fill'); 2054 if (!fill) return; 2055 fill.style.animation = 'none'; 2056 void fill.offsetWidth; 2057 fill.style.animation = ''; 2058 }, 2059 2060 delta(target) { 2061 const n = this.total || 1; 2062 let d = (((target - this.current) % n) + n) % n; 2063 return d > n / 2 ? d - n : d; 2064 }, 2065 2066 step(index) { 2067 const next = ((index % this.total) + this.total) % this.total; 2068 const d = this.delta(next); 2069 if (!d) return; 2070 2071 const mag = Math.abs(d); 2072 const fwd = d > 0; 2073 const stripFwd = this.singleRow() ? fwd : !fwd; 2074 2075 this.top.go(`${fwd ? '+' : '-'}${mag}`); 2076 this.bottom.go(`${stripFwd ? '+' : '-'}${mag}`); 2077 }, 2078 2079 start() { 2080 this.stop(); 2081 this.paused = false; 2082 this.timer = setInterval(() => this.step(this.current + 1), this.duration * 1000); 2083 }, 2084 stop() { 2085 if (this.timer) clearInterval(this.timer); 2086 this.timer = null; 2087 }, 2088 toggle() { 2089 if (this.paused) { 2090 this.start(); 2091 } else { 2092 this.stop(); 2093 this.paused = true; 2094 } 2095 }, 2096 2097 go(index) { 2098 this.step(index); 2099 if (!this.paused) this.start(); 2100 }, 2101 prev() { 2102 this.go(this.current - 1); 2103 }, 2104 next() { 2105 this.go(this.current + 1); 2106 }, 2107 })); 2108 }); 2109 2110 </script>
2110 2111 2112<section 2113 x-data="homepageYoutube({ total: 6 })" 2114 x-cloak class="ee-youtube relative overflow-hidden pt-20 pb-0 md:py-20" :class="paused && 'is-paused'"> 2115 2116 <div class="mx-auto flex max-w-[1440px] flex-col gap-5 px-6 md:flex-row md:items-start md:justify-between md:gap-0 2xl:px-0"> 2117 <div class="order-2 w-full text-center md:order-1 md:w-auto md:text-left"> 2118 <h2 class="text-[30px] font-extrabold leading-tight tracking-tight text-white md:text-[44px]"> 2119 Entertainment<span class="text-pianote">.</span> 2120 </h2> 2121 <p class="mt-1 text-[18px] font-normal leading-snug text-white md:text-[20px] md:leading-tight"> 2122 Get closer to your favorite pianists</p> 2123 </div> 2124 2125 <a href="https://www.youtube.com/@PianoteOfficial?sub_confirmation=1" target="_blank" rel="noopener" 2126 class="order-1 shrink-0 self-center md:order-2 md:self-auto"> 2127 <img src="https://d21q7xesnoiieh.cloudfront.net/fit-in/510x0/filters:quality(95)/marketing/pianote/membership/homepage/2026/pianote-on-youtube.png" alt="Logo" class="h-auto w-[170px] md:w-48 2xl:w-[255px]" /> 2128 </a> 2129 </div> 2130 2131 <div class="relative mt-8"> 2132 <div class="relative hidden md:block"> 2133 <div class="splide" x-ref="top" aria-label="Entertainment featured video"> 2134 <div class="splide__track"> 2135 <ul class="splide__list"> 2136 <li class="splide__slide ee-slide"> 2137 <a href="https://www.youtube.com/watch?v=SzNG9o9VzHs" target="_blank" 2138 rel="noopener" 2139 class="group relative block aspect-[740/400] w-full cursor-pointer overflow-hidden rounded-[14px]"> 2140 <img src="https://i.ytimg.com/vi/SzNG9o9VzHs/maxresdefault.jpg" alt="Video" 2141 loading="eager" 2142 class="ee-slide-media h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2143 2144 <span 2145 class="absolute right-1 top-1 flex items-center justify-center rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm uppercase leading-none tracking-[0.06em]" 2146 style="background-color: #FFFFFF; color: #0C1524;"> 2147 <span class="translate-y-[1px] ">11 Million views</span> 2148 </span> 2149 </a> 2150 </li> 2151 <li class="splide__slide ee-slide"> 2152 <a href="https://www.youtube.com/watch?v=oAXPUOFL12s" target="_blank" 2153 rel="noopener" 2154 class="group relative block aspect-[740/400] w-full cursor-pointer overflow-hidden rounded-[14px]"> 2155 <img src="https://i.ytimg.com/vi/oAXPUOFL12s/maxresdefault.jpg" alt="Video" 2156 loading="lazy" 2157 class="ee-slide-media h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2158 2159 <span 2160 class="absolute right-1 top-1 flex items-center justify-center rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm uppercase leading-none tracking-[0.06em]" 2161 style="background-color: #FFFFFF; color: #0C1524;"> 2162 <span class="translate-y-[1px] ">4 Million views</span> 2163 </span> 2164 </a> 2165 </li> 2166 <li class="splide__slide ee-slide"> 2167 <a href="https://www.youtube.com/watch?v=tEtukfFv3Wk" target="_blank" 2168 rel="noopener" 2169 class="group relative block aspect-[740/400] w-full cursor-pointer overflow-hidden rounded-[14px]"> 2170 <img src="https://i.ytimg.com/vi/tEtukfFv3Wk/maxresdefault.jpg" alt="Video" 2171 loading="lazy" 2172 class="ee-slide-media h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2173
2174 <span 2175 class="absolute right-1 top-1 flex items-center justify-center rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm uppercase leading-none tracking-[0.06em]" 2176 style="background-color: #FFFFFF; color: #0C1524;"> 2177 <span class="translate-y-[1px] ">4 Million views</span> 2178 </span> 2179 </a> 2180 </li> 2181 <li class="splide__slide ee-slide"> 2182 <a href="https://www.youtube.com/watch?v=TX-RsNGzAEU" target="_blank" 2183 rel="noopener" 2184 class="group relative block aspect-[740/400] w-full cursor-pointer overflow-hidden rounded-[14px]"> 2185 <img src="https://i.ytimg.com/vi/TX-RsNGzAEU/maxresdefault.jpg" alt="Video" 2186 loading="lazy" 2187 class="ee-slide-media h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2188 2189 <span 2190 class="absolute right-1 top-1 flex items-center justify-center rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm uppercase leading-none tracking-[0.06em]" 2191 style="background-color: #FFFFFF; color: #0C1524;"> 2192 <span class="translate-y-[1px] ">3.4 Million views</span> 2193 </span> 2194 </a> 2195 </li> 2196 <li class="splide__slide ee-slide"> 2197 <a href="https://www.youtube.com/watch?v=FwPjdlBMcOc" target="_blank" 2198 rel="noopener" 2199 class="group relative block aspect-[740/400] w-full cursor-pointer overflow-hidden rounded-[14px]"> 2200 <img src="https://i.ytimg.com/vi/FwPjdlBMcOc/maxresdefault.jpg" alt="Video" 2201 loading="lazy" 2202 class="ee-slide-media h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2203 2204 <span 2205 class="absolute right-1 top-1 flex items-center justify-center rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm uppercase leading-none tracking-[0.06em]" 2206 style="background-color: #FFFFFF; color: #0C1524;"> 2207 <span class="translate-y-[1px] ">2.3 Million views</span> 2208 </span> 2209 </a> 2210 </li> 2211 <li class="splide__slide ee-slide"> 2212 <a href="https://www.youtube.com/watch?v=BLl_erzjkp8" target="_blank" 2213 rel="noopener" 2214 class="group relative block aspect-[740/400] w-full cursor-pointer overflow-hidden rounded-[14px]"> 2215 <img src="https://i.ytimg.com/vi/BLl_erzjkp8/maxresdefault.jpg" alt="Video" 2216 loading="lazy" 2217 class="ee-slide-media h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2218 2219 <span 2220 class="absolute right-1 top-1 flex items-center justify-center rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm uppercase leading-none tracking-[0.06em]" 2221 style="background-color: #FFFFFF; color: #0C1524;"> 2222 <span class="translate-y-[1px] ">1.5 Million views</span> 2223 </span> 2224 </a> 2225 </li> 2226 </ul> 2227 </div> 2228 </div> 2229 2230 <button type="button" @click="prev()" aria-label="Previous" 2231 class="absolute left-2 top-[80%] z-20 hidden h-9 w-9 -translate-y-1/2 items-center justify-center rounded-full bg-black text-white transition hover:text-white/90 focus-visible:ring-2 focus-visible:ring-blue-500 md:flex md:h-12 md:w-12"> 2232 <i class="fas fa-circle-chevron-left text-4xl leading-none md:text-5xl" aria-hidden="true"></i> 2233 </button> 2234 <button type="button" @click="next()" aria-label="Next" 2235 class="absolute right-2 top-[80%] z-20 hidden h-9 w-9 -translate-y-1/2 items-center justify-center rounded-full bg-black text-white transition hover:text-white/90 focus-visible:ring-2 focus-visible:ring-blue-500 md:flex md:h-12 md:w-12"> 2236 <i class="fas fa-circle-chevron-right text-4xl leading-none md:text-5xl" aria-hidden="true"></i> 2237 </button> 2238 </div> 2239 2240 <div class="splide mx-2 md:mx-0 md:mt-5" x-ref="bottom" aria-label="Entertainment more videos"> 2241 <div class="splide__track"> 2242 <ul class="splide__list"> 2243 <li class="splide__slide"> 2244 <a href="https://www.youtube.com/watch?v=aFdOW1Ql3L4" target="_blank" 2245 rel="noopener" 2246 class="group relative block aspect-video w-full cursor-pointer overflow-hidden rounded-[14px]"> 2247 <img src="https://i.ytimg.com/vi/aFdOW1Ql3L4/maxresdefault.jpg" alt="Video" loading="lazy" 2248 class="h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2249
2250 <span 2251 class="absolute right-1 top-1 hidden items-center justify-center whitespace-nowrap rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm font-bold uppercase leading-none tracking-[0.06em] md:flex" 2252 style="background-color: #FFFFFF; color: #0C1524;"> 2253 <span class="translate-y-[1px]">4.8 Million views</span> 2254 </span> 2255 </a> 2256 </li> 2257 <li class="splide__slide"> 2258 <a href="https://www.youtube.com/watch?v=EHI3e75zHis" target="_blank" 2259 rel="noopener" 2260 class="group relative block aspect-video w-full cursor-pointer overflow-hidden rounded-[14px]"> 2261 <img src="https://i.ytimg.com/vi/EHI3e75zHis/maxresdefault.jpg" alt="Video" loading="lazy" 2262 class="h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2263 2264 <span 2265 class="absolute right-1 top-1 hidden items-center justify-center whitespace-nowrap rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm font-bold uppercase leading-none tracking-[0.06em] md:flex" 2266 style="background-color: #FFFFFF; color: #0C1524;"> 2267 <span class="translate-y-[1px]">3.2 Million views</span> 2268 </span> 2269 </a> 2270 </li> 2271 <li class="splide__slide"> 2272 <a href="https://www.youtube.com/watch?v=PyOKefHURsg" target="_blank" 2273 rel="noopener" 2274 class="group relative block aspect-video w-full cursor-pointer overflow-hidden rounded-[14px]"> 2275 <img src="https://i.ytimg.com/vi/PyOKefHURsg/maxresdefault.jpg" alt="Video" loading="lazy" 2276 class="h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2277 2278 <span 2279 class="absolute right-1 top-1 hidden items-center justify-center whitespace-nowrap rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm font-bold uppercase leading-none tracking-[0.06em] md:flex" 2280 style="background-color: #FFFFFF; color: #0C1524;"> 2281 <span class="translate-y-[1px]">3.9 Million views</span> 2282 </span> 2283 </a> 2284 </li> 2285 <li class="splide__slide"> 2286 <a href="https://www.youtube.com/watch?v=jWifCal6LxI" target="_blank" 2287 rel="noopener" 2288 class="group relative block aspect-video w-full cursor-pointer overflow-hidden rounded-[14px]"> 2289 <img src="https://i.ytimg.com/vi/jWifCal6LxI/maxresdefault.jpg" alt="Video" loading="lazy" 2290 class="h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2291 2292 <span 2293 class="absolute right-1 top-1 hidden items-center justify-center whitespace-nowrap rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm font-bold uppercase leading-none tracking-[0.06em] md:flex" 2294 style="background-color: #FFFFFF; color: #0C1524;"> 2295 <span class="translate-y-[1px]">1.6 Million views</span> 2296 </span> 2297 </a> 2298 </li> 2299 <li class="splide__slide"> 2300 <a href="https://www.youtube.com/watch?v=5WJ1PUHfozI" target="_blank" 2301 rel="noopener" 2302 class="group relative block aspect-video w-full cursor-pointer overflow-hidden rounded-[14px]"> 2303 <img src="https://i.ytimg.com/vi/5WJ1PUHfozI/maxresdefault.jpg" alt="Video" loading="lazy" 2304 class="h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2305
2306 <span 2307 class="absolute right-1 top-1 hidden items-center justify-center whitespace-nowrap rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm font-bold uppercase leading-none tracking-[0.06em] md:flex" 2308 style="background-color: #FFFFFF; color: #0C1524;"> 2309 <span class="translate-y-[1px]">2 Million views</span> 2310 </span> 2311 </a> 2312 </li> 2313 <li class="splide__slide"> 2314 <a href="https://www.youtube.com/watch?v=nfFQm82IqUc" target="_blank" 2315 rel="noopener" 2316 class="group relative block aspect-video w-full cursor-pointer overflow-hidden rounded-[14px]"> 2317 <img src="https://i.ytimg.com/vi/nfFQm82IqUc/maxresdefault.jpg" alt="Video" loading="lazy" 2318 class="h-full w-full object-cover transition duration-500 group-hover:brightness-125" /> 2319 2320 <span 2321 class="absolute right-1 top-1 hidden items-center justify-center whitespace-nowrap rounded-full px-2 py-1 font-bebas text-[11px] md:text-sm font-bold uppercase leading-none tracking-[0.06em] md:flex" 2322 style="background-color: #FFFFFF; color: #0C1524;"> 2323 <span class="translate-y-[1px]">1.5 Million views</span> 2324 </span> 2325 </a> 2326 </li> 2327 </ul> 2328 </div> 2329 </div> 2330 2331 <div class="mt-6 flex items-center justify-center gap-3"> 2332 <div class="overflow-hidden p-0.5" 2333 :style="total > 5 && `width: ${(5 - 1) * 18 + 58 + 4}px`"> 2334 <div class="flex items-center gap-[7px] transition-transform duration-300 ease-out" role="tablist" aria-label="Entertainment slides" 2335 :style="`transform: translateX(-${Math.max(0, Math.min(current - Math.floor(5 / 2), total - 5)) * 18}px)`"> 2336 <template x-for="i in total" :key="i"> 2337 <button type="button" role="tab" @click="go(i - 1)" 2338 :class="current === i - 1 && 'is-current'" :aria-selected="current === i - 1" 2339 :tabindex="current === i - 1 ? 0 : -1" :aria-label="`Go to slide ${i}`" 2340 class="ee-dot focus-visible:ring-2 focus-visible:ring-blue-500"> 2341 <span class="ee-dot-fill"></span> 2342 </button> 2343 </template> 2344 </div> 2345 </div> 2346 2347 <button type="button" @click="toggle()" :aria-label="paused ? 'Play gallery' : 'Pause gallery'" 2348 class="flex h-6 w-6 items-center justify-center rounded-full text-white/60 transition hover:text-white focus-visible:ring-2 focus-visible:ring-blue-500"> 2349 <i x-show="!paused" class="fas fa-pause text-xs leading-none" aria-hidden="true"></i> 2350 <i x-show="paused" x-cloak class="fas fa-play text-xs leading-none" aria-hidden="true"></i> 2351 </button> 2352</div> 2353 </div> 2354 2355 <div class="mt-8 flex flex-col items-center px-6"> 2356 <a href="https://www.youtube.com/@PianoteOfficial?sub_confirmation=1" target="_blank" rel="noopener" 2357 class="join ee-blue flex min-h-10 md:min-h-[47px] w-full max-w-[470px] items-center justify-center gap-1 rounded-[25px] px-6 py-0 font-bebas text-xl uppercase md:px-8 md:text-2xl leading-none tracking-wide"> 2358 <span class="truncate">Subscribe on YouTube now</span> 2359 <i class="fas fa-circle-chevron-right shrink-0 pb-0.5 text-xl leading-none md:text-2xl" 2360 aria-hidden="true"></i> 2361 </a> 2362 </div> 2363 2364</section> 2365 2366 <div class="unstick-trigger block"></div> 2367 <div id="customize-anchor" class="anchor"></div> 2368 <div id="order" class="anchor"></div> 2369 2370 <style> 2371 .connect-form .ajax-form { 2372 margin: 0; 2373 width: 100%; 2374 } 2375 2376 .connect-form .ajax-form>div { 2377 float: none; 2378 padding: 0 !important; 2379 } 2380 2381 .connect-form .ajax-form>div+div { 2382 margin-top: 13px; 2383 } 2384 2385 .connect-form input[type="email"] { 2386 width: 100%; 2387 height: 47px; 2388 border: 0; 2389 border-radius: 25px; 2390 background: #D5DBE4; 2391 padding: 0 32px; 2392 color: #404B61; 2393 font-family: "Open Sans", sans-serif; 2394 font-size: 14px; 2395 font-weight: 400; 2396 line-height: normal; 2397 text-align: center; 2398 text-transform: none; 2399 letter-spacing: 0; 2400 } 2401 2402 .connect-form input[type="email"]::placeholder { 2403 color: #404B61; 2404 opacity: 0.5; 2405 } 2406 2407 .connect-form .submit { 2408 display: flex; 2409 align-items: center; 2410 justify-content: center; 2411 gap: 4px; 2412 width: 100%; 2413 min-height: 47px; 2414 padding: 0 32px; 2415 border: 0 !important; 2416 border-radius: 25px; 2417 background: #E6172C !important; 2418 color: #FFFFFF; 2419 font-family: "Bebas Neue", sans-serif; 2420 font-size: 24px; 2421 line-height: 0.95; 2422 letter-spacing: 1.44px; 2423 text-transform: uppercase; 2424 } 2425 2426 .connect-form .submit .fa-paper-plane { 2427 display: none; 2428 } 2429 2430 .connect-form .thank-you-box { 2431 margin-top: 13px; 2432 } 2433 2434 @media (min-width: 768px) { 2435 .connect-form .ajax-form { 2436 display: flex; 2437 align-items: center; 2438 gap: 13px; 2439 } 2440 2441 .connect-form .ajax-form>div+div { 2442 margin-top: 0; 2443 } 2444 2445 .connect-form .ajax-form>div { 2446 width: auto !important; 2447 } 2448 2449 .connect-form .ajax-form>div:first-of-type { 2450 flex: 1 1 0%; 2451 min-width: 0; 2452 } 2453 2454 .connect-form .ajax-form>div:last-of-type { 2455 flex: 0 0 216px; 2456 } 2457 2458 .connect-form input[type="email"] { 2459 font-size: 18px; 2460 text-align: left; 2461 } 2462 } 2463 </style> 2464 2465<section class="px-5 md:px-[30px] py-40 md:pt-20 md:pb-40"> 2466 <div class="relative mx-auto flex min-h-[272px] max-w-[960px] flex-col items-center justify-center rounded-[16px] bg-[#F6F8FC] px-8 py-6 md:px-12 md:py-10" 2467 style="box-shadow: inset 0 0 129.8px rgba(130, 122, 218, 0.15);"> 2468 2469 <div class="flex w-full max-w-[699px] flex-col items-center gap-8"> 2470 <div class="flex w-full flex-col items-center gap-3 text-center"> 2471 <h2 class="m-0 text-[30px] font-extrabold leading-none text-[#232E3F] md:text-[40px]"> 2472 Free Lessons & Exclusive Deals. 2473 </h2> 2474 2475 <p class="m-0 max-w-[512px] text-sm font-normal leading-normal text-[#404B61] md:text-lg"> 2476 Join 700,000+ pianists who receive the latest piano lessons, exclusive offers and special giveaways. 2477 </p> 2478 </div> 2479 2480 <div class="connect-form w-full">
vendor: 81 bytes, lines 2480-2481
2480 2481 <script src="https://www.google.com/recaptcha/api.js"></script>
2482<style> .grecaptcha-badge {display:none;right:0!important;} </style> 2483 2484 2485<form id="PianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm" accept-charset="UTF-8" method="POST" 2486 action="https://www.pianote.com/customer-io/submit-email-form-rc" 2487 class="ajax-form clearfix facebook-track-lead mx-auto"> 2488 2489 <input type='hidden' name='form_name' value='Blog Signup - New Homepage Final Section'> 2490 2491 2492 2493 <div class="w-full px-2 sm:px-3 float-left "> 2494 <input id='sign-up-email' class="w-full" name="email" type="email" placeholder="Email Address" required /> 2495 </div> 2496 2497 <div class="w-full px-2 sm:px-3 float-left "> 2498 <button class="submit g-recaptcha hover:opacity-80 bg-drumeo " type="submit" 2499 data-sitekey="6Lcrn_8UAAAAAGTGzWXaW8IsQtyicuNdwEv2CEmT" 2500 data-callback='recaptchaSubmitPianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm' 2501 data-action='submit'> 2502 <span class="pre-add"> Sign Up <i class="fas fa-circle-chevron-right shrink-0 pb-0.5 text-2xl leading-none"></i> <i class="fad fa-paper-plane"></i></span> 2503 <span class="pending hidden">Sending <i class="fad fa-spinner-third fa-spin"></i></span> 2504 <span class="success hidden">Sent <i class="fad fa-thumbs-up"></i></span> 2505 <span class="fail hidden">Try Again <i class="fad fa-exclamation-triangle"></i></span> 2506 </button> 2507 </div> 2508 2509 <input name="inf_form_xid" type="hidden" value="PianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm"/> 2510 2511 <input name="success_redirect" type="hidden" value="/thankyou"/> 2512 2513 </form> 2514 2515 <div class="thank-you-box bg-white rounded-full w-full mx-auto text-center text-green-300 max-w-2xl transition-all duration-700 block overflow-hidden invisible max-h-0 opacity-0"> 2516 <h5 class="mx-auto text-xl font-bold"><strong><i class="fas fa-check"></i> Success, Check your email!</strong></h5> 2517 </div> 2518 2519
2520<script> 2521 function recaptchaSubmitPianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm(token) { 2522 const emailFormat = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; 2523 const userEmail = document.getElementById('PianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm').querySelector('input[type=email]'); 2524 2525 if(userEmail.value.match(emailFormat)){ 2526 if (typeof trackTripleWhaleLeadCapture === 'function') { 2527 trackTripleWhaleLeadCapture(userEmail.value, "PianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm", "drumeo"); 2528 } 2529 document.getElementById("PianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm").submit(); 2530 dataLayer.push({ 2531 "event": "gtm.formSubmit", 2532 "formId": "PianoteEngagementTriggerBlogSignupNewHomepageFinalSectionWebForm", 2533 "formSuccess": true 2534 }); 2535 emailSignUpConversionTrackerForImpactProvider(); 2536 } else { 2537 userEmail.classList.add('bg-red-200'); 2538 } 2539 } 2540</script>
2540 2541 2542 </div> 2543 </div> 2544 </div> 2545</section> 2546 2547 2548 2549 <!-- Modal --> 2550<div 2551 x-show="demoVid" 2552 style="display: none;z-index: 2147483002;" 2553 x-on:keydown.escape.prevent.stop="demoVid = false; " 2554 role="dialog" 2555 aria-modal="true" 2556 class="fixed inset-0 overflow-y-auto" 2557> 2558 <!-- Overlay --> 2559 <div x-show="demoVid" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2560 2561 <!-- Panel --> 2562 <div 2563 x-show="demoVid" x-transition 2564 x-on:click="demoVid = false;" 2565 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2566 style="z-index: 1006;" 2567 > 2568 <!-- Close button --> 2569 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2570 <div 2571 x-on:click.stop 2572 class="relative w-full overflow-y-visible max-w-6xl" 2573 > 2574 <!-- Content --> 2575 <div class="overflow-hidden rounded-xl w-full relative 2576 aspect-16:9 "> 2577 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="demoVid && '//player.vimeo.com/video/802011057?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="demoVid"></iframe> 2578 </div> 2579 </div> 2580 </div> 2581</div> 2582 <!-- Modal --> 2583<div 2584 x-show="trailer" 2585 style="display: none;z-index: 2147483002;" 2586 x-on:keydown.escape.prevent.stop="trailer = false; " 2587 role="dialog" 2588 aria-modal="true" 2589 class="fixed inset-0 overflow-y-auto" 2590> 2591 <!-- Overlay --> 2592 <div x-show="trailer" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2593 2594 <!-- Panel --> 2595 <div 2596 x-show="trailer" x-transition 2597 x-on:click="trailer = false;" 2598 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2599 style="z-index: 1006;" 2600 > 2601 <!-- Close button --> 2602 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2603 <div 2604 x-on:click.stop 2605 class="relative w-full overflow-y-visible max-w-6xl" 2606 > 2607 <!-- Content --> 2608 <div class="overflow-hidden rounded-xl w-full relative 2609 aspect-16:9 "> 2610 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="trailer && '//player.vimeo.com/video/1229316078?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="trailer"></iframe> 2611 </div> 2612 </div> 2613 </div> 2614</div> 2615 2616 <!-- Modal --> 2617<div 2618 x-show="MHmodal" 2619 style="display: none;z-index: 2147483002;" 2620 x-on:keydown.escape.prevent.stop="MHmodal = false; " 2621 role="dialog" 2622 aria-modal="true" 2623 class="fixed inset-0 overflow-y-auto" 2624> 2625 <!-- Overlay --> 2626 <div x-show="MHmodal" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2627 2628 <!-- Panel --> 2629 <div 2630 x-show="MHmodal" x-transition 2631 x-on:click="MHmodal = false;" 2632 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2633 style="z-index: 1006;" 2634 > 2635 <!-- Close button --> 2636 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2637 <div 2638 x-on:click.stop 2639 class="relative w-full overflow-y-visible max-w-6xl" 2640 > 2641 <!-- Content --> 2642 <div class="overflow-hidden rounded-xl w-full relative 2643 aspect-16:9 "> 2644 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="MHmodal && '//player.vimeo.com/video/1070499514?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="MHmodal"></iframe> 2645 </div> 2646 </div> 2647 </div> 2648</div> 2649 <!-- Modal --> 2650<div 2651 x-show="newpianoplayersmodal" 2652 style="display: none;z-index: 2147483002;" 2653 x-on:keydown.escape.prevent.stop="newpianoplayersmodal = false; " 2654 role="dialog" 2655 aria-modal="true" 2656 class="fixed inset-0 overflow-y-auto" 2657> 2658 <!-- Overlay --> 2659 <div x-show="newpianoplayersmodal" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2660 2661 <!-- Panel --> 2662 <div 2663 x-show="newpianoplayersmodal" x-transition 2664 x-on:click="newpianoplayersmodal = false;" 2665 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2666 style="z-index: 1006;" 2667 > 2668 <!-- Close button --> 2669 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2670 <div 2671 x-on:click.stop 2672 class="relative w-full overflow-y-visible max-w-6xl" 2673 > 2674 <!-- Content --> 2675 <div class="overflow-hidden rounded-xl w-full relative 2676 aspect-16:9 "> 2677 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="newpianoplayersmodal && '//player.vimeo.com/video/879916161?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="newpianoplayersmodal"></iframe> 2678 </div> 2679 </div> 2680 </div> 2681</div> 2682 <!-- Modal --> 2683<div 2684 x-show="easychordsmodal" 2685 style="display: none;z-index: 2147483002;" 2686 x-on:keydown.escape.prevent.stop="easychordsmodal = false; " 2687 role="dialog" 2688 aria-modal="true" 2689 class="fixed inset-0 overflow-y-auto" 2690> 2691 <!-- Overlay --> 2692 <div x-show="easychordsmodal" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2693 2694 <!-- Panel --> 2695 <div 2696 x-show="easychordsmodal" x-transition 2697 x-on:click="easychordsmodal = false;" 2698 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2699 style="z-index: 1006;" 2700 > 2701 <!-- Close button --> 2702 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2703 <div 2704 x-on:click.stop 2705 class="relative w-full overflow-y-visible max-w-6xl" 2706 > 2707 <!-- Content --> 2708 <div class="overflow-hidden rounded-xl w-full relative 2709 aspect-16:9 "> 2710 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="easychordsmodal && '//player.vimeo.com/video/823788317?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="easychordsmodal"></iframe> 2711 </div> 2712 </div> 2713 </div> 2714</div> 2715 <!-- Modal --> 2716<div 2717 x-show="thirtydaybluespianomodal" 2718 style="display: none;z-index: 2147483002;" 2719 x-on:keydown.escape.prevent.stop="thirtydaybluespianomodal = false; " 2720 role="dialog" 2721 aria-modal="true" 2722 class="fixed inset-0 overflow-y-auto" 2723> 2724 <!-- Overlay --> 2725 <div x-show="thirtydaybluespianomodal" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2726 2727 <!-- Panel --> 2728 <div 2729 x-show="thirtydaybluespianomodal" x-transition 2730 x-on:click="thirtydaybluespianomodal = false;" 2731 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2732 style="z-index: 1006;" 2733 > 2734 <!-- Close button --> 2735 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2736 <div 2737 x-on:click.stop 2738 class="relative w-full overflow-y-visible max-w-6xl" 2739 > 2740 <!-- Content --> 2741 <div class="overflow-hidden rounded-xl w-full relative 2742 aspect-16:9 "> 2743 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="thirtydaybluespianomodal && '//player.vimeo.com/video/879913986?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="thirtydaybluespianomodal"></iframe> 2744 </div> 2745 </div> 2746 </div> 2747</div> 2748 <!-- Modal --> 2749<div 2750 x-show="bettertechniquemodal" 2751 style="display: none;z-index: 2147483002;" 2752 x-on:keydown.escape.prevent.stop="bettertechniquemodal = false; " 2753 role="dialog" 2754 aria-modal="true" 2755 class="fixed inset-0 overflow-y-auto" 2756> 2757 <!-- Overlay --> 2758 <div x-show="bettertechniquemodal" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2759 2760 <!-- Panel --> 2761 <div 2762 x-show="bettertechniquemodal" x-transition 2763 x-on:click="bettertechniquemodal = false;" 2764 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2765 style="z-index: 1006;" 2766 > 2767 <!-- Close button --> 2768 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2769 <div 2770 x-on:click.stop 2771 class="relative w-full overflow-y-visible max-w-6xl" 2772 > 2773 <!-- Content --> 2774 <div class="overflow-hidden rounded-xl w-full relative 2775 aspect-16:9 "> 2776 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="bettertechniquemodal && '//player.vimeo.com/video/928599834?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="bettertechniquemodal"></iframe> 2777 </div> 2778 </div> 2779 </div> 2780</div> 2781 <!-- Modal --> 2782<div 2783 x-show="readmusicmodal" 2784 style="display: none;z-index: 2147483002;" 2785 x-on:keydown.escape.prevent.stop="readmusicmodal = false; " 2786 role="dialog" 2787 aria-modal="true" 2788 class="fixed inset-0 overflow-y-auto" 2789> 2790 <!-- Overlay --> 2791 <div x-show="readmusicmodal" x-transition.opacity class="fixed inset-0 bg-black bg-opacity-80" style="z-index: 1005;"></div> 2792 2793 <!-- Panel --> 2794 <div 2795 x-show="readmusicmodal" x-transition 2796 x-on:click="readmusicmodal = false;" 2797 class="relative min-h-screen flex items-start justify-center px-4 pt-20 sm:pt-28 lg:pt-16" 2798 style="z-index: 1006;" 2799 > 2800 <!-- Close button --> 2801 <i class="fa-light fa-times fa-2x fixed top-1 right-1 text-white cursor-pointer text-5xl"></i> 2802 <div 2803 x-on:click.stop 2804 class="relative w-full overflow-y-visible max-w-6xl" 2805 > 2806 <!-- Content --> 2807 <div class="overflow-hidden rounded-xl w-full relative 2808 aspect-16:9 "> 2809 <iframe class="z-10 absolute w-full h-full reset-on-close" x-bind:src="readmusicmodal && '//player.vimeo.com/video/952486575?autoplay=1'" frameborder="0" allowfullscreen allow="autoplay" title="readmusicmodal"></iframe> 2810 </div> 2811 </div> 2812 </div> 2813</div> 2814 2815 <div class="cookie-notice hide"> 2816 <div class="text-wrap"> 2817 <p>We use cookies for traffic data and advertising. <a class="text-pianote" href="/cookie" aria-label="Cookie Policy">Cookie Policy »</a></p> 2818 <div class="text-center"> 2819 <div class="bg-pianote" id="accept-cookies" role="button" tabindex="0">OKAY GOT IT</div> 2820 </div> 2821 </div> 2822</div> 2823 2824<footer id="publicFooter" class="relative flex-none bg-[#192233] px-6 md:px-8 py-12 md:py-20 lg:py-14 2xl:py-24"> 2825 <div class="mx-auto flex w-full max-w-6xl flex-col items-center 2xl:max-w-[1440px] gap-10 md:gap-14 lg:gap-11 2xl:gap-16"> 2826 2827 <div class="flex w-full flex-col items-center gap-11 lg:flex-row lg:items-start lg:justify-between lg:gap-8"> 2828 2829 <div class="flex flex-col items-center gap-6 2xl:gap-8 lg:items-start"> 2830 <a href="/" aria-label="Pianote home"> 2831 <img src="https://d21q7xesnoiieh.cloudfront.net/marketing/musora/membership/homepage/2026/logo-pianote2.svg" alt="Pianote" class="h-auto w-[130px]"> 2832 </a> 2833 2834 <div class="flex flex-col items-center gap-5 lg:items-start"> 2835 <div class="flex items-center gap-[11px]"> 2836 <a href="https://www.youtube.com/@PianoteOfficial" target="_blank" rel="noopener" 2837 aria-label="YouTube" 2838 class="flex h-8 w-8 items-center justify-center rounded-full border border-[#c6ccd6] text-base text-[#c6ccd6] transition-all duration-300 hover:scale-110 hover:text-white hover:shadow-[0_0_15px_#000] hover:border-[#cd201f] hover:bg-[#cd201f]"> 2839 <i class="fab fa-youtube" aria-hidden="true"></i> 2840 </a> 2841 <a href="https://facebook.com/pianoteofficial" target="_blank" rel="noopener" 2842 aria-label="Facebook" 2843 class="flex h-8 w-8 items-center justify-center rounded-full border border-[#c6ccd6] text-base text-[#c6ccd6] transition-all duration-300 hover:scale-110 hover:text-white hover:shadow-[0_0_15px_#000] hover:border-[#3b5998] hover:bg-[#3b5998]"> 2844 <i class="fab fa-facebook-f" aria-hidden="true"></i> 2845 </a> 2846 <a href="https://instagram.com/pianoteofficial" target="_blank" rel="noopener" 2847 aria-label="Instagram" 2848 class="flex h-8 w-8 items-center justify-center rounded-full border border-[#c6ccd6] text-base text-[#c6ccd6] transition-all duration-300 hover:scale-110 hover:text-white hover:shadow-[0_0_15px_#000] hover:border-[#b900b4] hover:bg-[image:linear-gradient(30deg,#ffd521_17%,#f20008_50%,#b900b4_83
2848%)]"> 2849 <i class="fab fa-instagram" aria-hidden="true"></i> 2850 </a> 2851 <a href="https://www.tiktok.com/@pianoteofficial" target="_blank" rel="noopener" 2852 aria-label="TikTok" 2853 class="flex h-8 w-8 items-center justify-center rounded-full border border-[#c6ccd6] text-base text-[#c6ccd6] transition-all duration-300 hover:scale-110 hover:text-white hover:shadow-[0_0_15px_#000] hover:border-[#25f4ee] hover:bg-black"> 2854 <i class="fab fa-tiktok" aria-hidden="true"></i> 2855 </a> 2856 </div> 2857 2858 <div class="flex items-start gap-[11px] lg:gap-[9px]"> 2859 <a href="https://apps.apple.com/us/app/musora-the-music-lessons-app/id1460388277?ppid=62fa2f80-e95f-4d93-9ca9-ecfce6ebcd8e" 2860 target="_blank" rel="noopener" aria-label="Download on the App Store" 2861 class="flex h-[39px] w-[117px] items-center gap-1.5 rounded-md bg-[#c6ccd6] px-2 text-[#192233] transition hover:opacity-90 lg:h-[33px] lg:w-[100px] lg:gap-[5px] lg:rounded-[5px] lg:px-[7px]"> 2862 <i class="fab fa-apple text-[23px] leading-none lg:text-xl" aria-hidden="true"></i> 2863 <span class="flex flex-col whitespace-nowrap leading-none"> 2864 <span class="text-[9px] lg:text-[7.5px]">Download on the</span> 2865 <span class="text-[17px] tracking-[-0.45px] lg:text-[15px]">App Store</span> 2866 </span> 2867 </a> 2868 2869 <a href="https://play.google.com/store/apps/details?id=com.drumeo&listing=pianote" target="_blank" rel="noopener" 2870 aria-label="Get it on Google Play" 2871 class="flex h-[39px] w-[117px] items-center gap-1.5 rounded-md bg-[#c6ccd6] px-2 text-[#192233] transition hover:opacity-90 lg:h-[33px] lg:w-[100px] lg:gap-[5px] lg:rounded-[5px] lg:px-[7px]"> 2872 <i class="fab fa-google-play text-xl leading-none lg:text-[17px]" aria-hidden="true"></i> 2873 <span class="flex flex-col whitespace-nowrap leading-none"> 2874 <span class="text-[9px] uppercase lg:text-[8px]">Get it on</span> 2875 <span class="text-[13px] lg:text-[11px]">Google Play</span> 2876 </span> 2877 </a> 2878 </div> 2879 </div> 2880 </div> 2881 2882 <div class="grid w-full grid-cols-1 gap-9 pt-0 text-center md:w-full md:grid-cols-4 md:gap-x-6 lg:flex lg:text-left lg:flex-1 lg:max-w-[820px] lg:justify-between lg:gap-6 lg:pt-2.5 2xl:max-w-[945px] 2xl:gap-8"> 2883 <div class="flex min-w-0 flex-col items-center gap-3 lg:items-start lg:gap-4 2xl:gap-6"> 2884 <h5 class="m-0 font-bebas-neue text-[22px] uppercase leading-none tracking-[1px] text-white md:text-2xl lg:text-2xl 2xl:text-[28px]"> 2885 Resources 2886 </h5> 2887 2888 <ul class="m-0 list-none p-0"> 2889 <li> 2890 <a href="https://www.musora.com/blog/how-to-learn-piano/" 2891 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2892 How To Learn Piano 2893 </a> 2894 </li> 2895 <li> 2896 <a href="https://www.pianote.com/start-here" 2897 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2898 Beginner’s Guide 2899 </a> 2900 </li> 2901 <li> 2902 <a href="https://www.pianote.com/blog/song-tutorials/" 2903 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2904 Song Tutorials 2905 </a> 2906 </li> 2907 <li> 2908 <a href="https://www.pianote.com/blog/music-symbols/" 2909 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2910 Sight Reading 2911 </a> 2912 </li> 2913 <li> 2914 <a href="https://www.musora.com/blog/fastest-way-to-learn-songs-on-the-piano/" 2915 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2916 How To Learn Songs 2917 </a> 2918 </li> 2919 </ul> 2920 </div> 2921 <div class="flex min-w-0 flex-col items-center gap-3 lg:items-start lg:gap-4 2xl:gap-6"> 2922 <h5 class="m-0 font-bebas-neue text-[22px] uppercase leading-none tracking-[1px] text-white md:text-2xl lg:text-2xl 2xl:text-[28px]"> 2923 Courses 2924 </h5> 2925 2926 <ul class="m-0 list-none p-0"> 2927 <li> 2928 <a href="https://shop.musora.com/products/new-piano-players-start-here" 2929 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2930 New Piano Players Start Here 2931 </a> 2932 </li> 2933 <li> 2934 <a href="https://shop.musora.com/products/easy-chords" 2935 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2936 Easy Chords 2937 </a> 2938 </li> 2939 <li> 2940 <a href="https://shop.musora.com/products/read-music-in-30-days" 2941 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2942 Read Music In 30 Days 2943 </a> 2944 </li> 2945 <li> 2946 <a href="https://shop.musora.com/products/master-harmony" 2947 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2948 Master Harmony 2949 </a> 2950 </li> 2951 <li> 2952 <a href="https://shop.musora.com/products/30-days-to-better-technique" 2953 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2954 30 Days To Better Technique 2955 </a> 2956 </li> 2957 </ul> 2958 </div> 2959 <div class="flex min-w-0 flex-col items-center gap-3 lg:items-start lg:gap-4 2xl:gap-6"> 2960 <h5 class="m-0 font-bebas-neue text-[22px] uppercase leading-none tracking-[1px] text-white md:text-2xl lg:text-2xl 2xl:text-[28px]"> 2961 Products 2962 </h5> 2963 2964 <ul class="m-0 list-none p-0"> 2965 <li> 2966 <a href="https://shop.musora.com/products/taktell-piccolo-metronome" 2967 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2968 Pianote Metronome 2969 </a> 2970 </li> 2971 <li> 2972 <a href="https://shop.musora.com/products/pianote-music-theory-poster-bundle" 2973 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2974 Music Theory Posters 2975 </a> 2976 </li> 2977 <li> 2978 <a href="https://shop.musora.com/products/piano-chords-scales-book" 2979 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2980 Piano Chords & Scales Book 2981 </a> 2982 </li> 2983 <li> 2984 <a href="https://shop.musora.com/products/pianote-headphones-2024" 2985 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2986 Pianote Headphones 2987 </a> 2988 </li> 2989 <li> 2990 <a href="https://shop.musora.com/products/pianote-practice-kit" 2991 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 2992 Pianote Practice Kit 2993 </a> 2994 </li> 2995 </ul> 2996 </div> 2997 <div class="flex min-w-0 flex-col items-center gap-3 lg:items-start lg:gap-4 2xl:gap-6"> 2998 <h5 class="m-0 font-bebas-neue text-[22px] uppercase leading-none tracking-[1px] text-white md:text-2xl lg:text-2xl 2xl:text-[28px]"> 2999 Musora 3000 </h5> 3001 3002 <ul class="m-0 list-none p-0"> 3003 <li> 3004 <a href="https://app.musora.com/?theme=pianote" 3005 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 3006 Members Login 3007 </a> 3008 </li> 3009 <li> 3010 <a href="https://www.musora.com/piano" 3011 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 3012 Piano Lessons 3013 </a> 3014 </li> 3015 <li> 3016 <a href="https://www.musora.com" 3017 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 3018 Music Lessons App 3019 </a> 3020 </li> 3021 <li> 3022 <a href="https://www.musora.com/about" 3023 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 3024 About Musora 3025 </a> 3026 </li> 3027
3027 <li> 3028 <a href="https://www.musora.com/contact" 3029 class="text-[15px] leading-[30px] text-[#c6ccd6] no-underline hover:underline transition hover:text-white md:text-sm md:leading-8 lg:text-base lg:leading-8 2xl:text-lg 2xl:leading-10"> 3030 Contact Us 3031 </a> 3032 </li> 3033 </ul> 3034 </div> 3035 </div> 3036 </div> 3037 3038 <div class="h-px w-full bg-[#c6ccd6]/30"></div> 3039 3040 <div class="flex w-full flex-col items-center gap-6 text-center text-[clamp(10px,calc(3.6vw_-_1.8px),14px)] leading-normal text-[#c6ccd6] md:text-sm"> 3041 <p class="m-0 leading-normal text-[#c6ccd6] text-[clamp(10px,calc(3.6vw_
3041-_1.8px),14px)] md:text-sm"> 3042 <span class="whitespace-nowrap">Musora Media Inc. © 2026 -</span> 3043 <span class="whitespace-nowrap"> 3044 <a href="/terms/" class="[font-size:inherit] text-[#c6ccd6] underline-offset-2 hover:text-white hover:underline" 3045 aria-label="Terms & Conditions">Terms & Conditions</a> 3046 / 3047 <a href="/privacy/" class="[font-size:inherit] text-[#c6ccd6] underline-offset-2 hover:text-white hover:underline" 3048 aria-label="Privacy Policy">Privacy</a> 3049 </span> 3050 <span class="whitespace-nowrap"> 3051 / 3052 <a href="https://www.musora.com/careers" rel="noopener" 3053 class="[font-size:inherit] text-[#c6ccd6] underline-offset-2 hover:text-white hover:underline" 3054 aria-label="Careers at Musora">Careers</a> 3055 / 3056 <a href="https://www.musora.com/brand" rel="noopener" 3057 class="[font-size:inherit] text-[#c6ccd6] underline-offset-2 hover:text-white hover:underline" 3058 aria-label="Musora Brand Guide">Brand Guide</a> 3059 </span> 3060 </p> 3061 3062 <div class="flex flex-col items-center gap-1 md:gap-0"> 3063 <a href="https://goo.gl/maps/c4JxakSmnjB2" target="_blank" rel="noopener" 3064 class="[font-size:inherit] whitespace-nowrap text-[#c6ccd6] hover:text-white">107-31265 Wheel Ave. - Abbotsford, BC - 3065 Canada, V2T 6H2.</a> 3066 3067 <div class="flex flex-col items-center gap-1 md:flex-row md:justify-center md:gap-x-12"> 3068 <a href="tel:+18004398921" class="[font-size:inherit] text-[#c6ccd6] hover:text-white">Toll Free: 1-800-439-8921</a> 3069 <a href="tel:+16048557605" class="[font-size:inherit] text-[#c6ccd6] hover:text-white">Direct: 1-604-855-7605</a> 3070 <a href="https://www.musora.com/contact" class="[font-size:inherit] text-[#c6ccd6] hover:text-white">Contact Us</a> 3071 </div> 3072 </div> 3073 </div> 3074 </div> 3075</footer> 3076
3077<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.19.0/js/md5.min.js" 3078 integrity="sha512-8pbzenDolL1l5OPSsoURCx9TEdMFTaeFipASVrMYKhuYtly+k3tcsQYliOEKTmuB1t7yuzAiVo+yd7SJz+ijFQ==" 3079 crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 1 bytes, line 3079
3079
3080<script src="https://cdnjs.cloudflare.com/ajax/libs/js-sha1/0.6.0/sha1.min.js"></script>
vendor: 1 bytes, line 3080
3080
3081<script> 3082 function getSignUpActionTrackerId(environment) { 3083 return (environment == 'production') ? 3084 "28349" : 3085 ""; 3086 } 3087 3088 function emailSignUpConversionTrackerForImpactProvider() { 3089 var email = document.getElementById('sign-up-email').value; 3090 var hashedEmail = sha1(email); 3091 var hashedOrderId = md5('pianote_'.concat(email)) 3092 3093 ire('trackConversion', getSignUpActionTrackerId('production'), { 3094 orderId: hashedOrderId, 3095 customerId: hashedOrderId, 3096 customerEmail: hashedEmail 3097 }, 3098 { 3099 verifySiteDefinitionMatch:true 3100 } 3101 ); 3102 3103 } 3104</script>
3104 3105
3105<script type='text/javascript' src='https://ef-proxy.musora.com/scripts/sdk/everflow.js'></script>
vendor: 1 bytes, line 3105
3105
3106<script type='text/javascript'> 3107 const addToCartPaths = ['add-to-cart', '/carts/add']; 3108 const advertiserId = "2"; 3109 const efTransactionKey = '_ef_transaction_id'; 3110 const extraDataKey = 'extra-data'; 3111 3112 function updateGoToCartTag(elems, transaction_id) { 3113 if (transaction_id) { 3114 for (let i = 0; i < elems.length; i++){ 3115 if (addToCartPaths.some(path => elems[i].href.includes(path)) && !elems[i].href.includes(efTransactionKey)) { 3116 const href = elems[i].href; 3117 const separator = href.includes('?') ? '&' : '?'; 3118 elems[i].href = href + separator + efTransactionKey + '=' + transaction_id; 3119 // the sidebar cart uses meta-data included with the <a> tag, not the href value >.< 3120 // See CartSidebar.addToCart for the complementary code 3121 const originalProductDetails = elems[i].getAttribute(extraDataKey) 3122 let jsonDetails = JSON.parse(originalProductDetails) ?? {} 3123 jsonDetails[efTransactionKey] = transaction_id 3124 const updatedProductDetails = JSON.stringify(jsonDetails) 3125 elems[i].setAttribute(extraDataKey, updatedProductDetails) 3126 } 3127 } 3128 } 3129 } 3130 3131 //Checking for links ending with any target path to add tracking IDs 3132 function updateSpecificPlanLinks(elems, offer_id, affiliate_id) { 3133 3134 if (!offer_id && !affiliate_id) { 3135 return; 3136 } 3137 3138 const targetPaths = ['/choose-your-trial-month', '/choose-plan', '/plan', '/choose-your-trial', '/affiliate-trial', '/summer-deal']; 3139 3140 for (let i = 0; i < elems.length; i++) { 3141 if (!elems[i].href) continue; 3142 3143 try { 3144 const linkUrl = new URL(elems[i].href); 3145 const pathname = linkUrl.pathname; 3146 3147 const isTargetPath = targetPaths.some(path => 3148 pathname.endsWith(path) || pathname.endsWith(path + '/') 3149 ); 3150 3151 if (!isTargetPath) continue; 3152 3153 // Skip links already containing both parameters 3154 if ((offer_id && elems[i].href.includes('oid=')) && 3155 (affiliate_id && elems[i].href.includes('affid='))) { 3156 continue; 3157 } 3158 3159 const href = elems[i].href; 3160 let updatedUrl = href; 3161 const separator = href.includes('?') ? '&' : '?'; 3162 let params = []; 3163 3164 if (offer_id && !href.includes('oid=')) { 3165 params.push('oid=' + offer_id); 3166 } 3167 3168 if (affiliate_id && !href.includes('affid=')) { 3169 params.push('affid=' + affiliate_id); 3170 } 3171 3172 if (params.length > 0) { 3173 updatedUrl = href + separator + params.join('&'); 3174 elems[i].href = updatedUrl; 3175 } 3176 } catch (e) { 3177 } 3178 } 3179 } 3180 3181 function everflowOnLoad() 3182 { 3183 var elems = document.body.getElementsByTagName("a"); 3184 3185 const offerId = EF.urlParameter('oid'); 3186 const affiliateId = EF.urlParameter('affid'); 3187 3188 if (!EF.getAdvertiserTransactionId(advertiserId)) { 3189 EF.click({ 3190 offer_id: offerId, 3191 affiliate_id: affiliateId, 3192 transaction_id: EF.urlParameter(efTransactionKey), 3193 }).then(function(transaction_id){ 3194 updateGoToCartTag(elems, transaction_id); 3195 updateSpecificPlanLinks(elems, offerId, affiliateId); 3196 }); 3197 } else { 3198 updateGoToCartTag(elems, EF.getAdvertiserTransactionId(advertiserId)); 3199 updateSpecificPlanLinks(elems, offerId, affiliateId); 3200 } 3201 } 3202 if (window.addEventListener) { 3203 window.addEventListener('load', everflowOnLoad) 3204 } else { 3205 window.attachEvent('onload', everflowOnLoad) 3206 } 3207</script>
3207 3208 3209 3210
3210<script type="text/javascript" 3211 src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
3211 3212
3212<script type="text/javascript" 3213 src="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/marketing/parcel/drumeo/navigation-sales.js"></script>
3213 3214
3214<script src="https://cdn.jsdelivr.net/npm/@splidejs/[email protected]/dist/js/splide.min.js"></script>
3214 3215 3216
3216<script> 3217 /** usage example: 3218 <span x-cloak x-data="timer()" x-init="countdown()"> 3219 <span> 3220 Only 3221 <span x-cloak x-show="timeLeft > 0 && day > 0"><span x-text="day"></span><span x-text="dayText"></span></span> 3222 <span x-cloak x-show="timeLeft > 0"><span x-text="hour"></span><span x-text="hourText"></span></span> 3223 <span x-cloak x-show="timeLeft > 0"><span x-text="minute"></span><span x-text="minuteText"></span></span> 3224 <span x-cloak x-show="timeLeft > 0"><span x-text="second"></span><span x-text="secondText"></span></span> 3225 <span x-cloak x-show="timeLeft < 0">A Limited Time</span> 3226 Left! 3227 </span> 3228 </span> 3229 */ 3230 3231 function timer() { 3232 return { 3233 day: 0, 3234 hour: 0, 3235 minute: 0, 3236 second: 0, 3237 timeLeft: 0, 3238 smallScreen: false, 3239 3240 dayText: ' days' , 3241 hourText: ' hours' , 3242 minuteText: ' minutes' , 3243 secondText: ' seconds' , 3244 3245 endTime: new Date('2026-07-31 23:59:59').getTime(), 3246 3247 countdown: function () { 3248 this.updateCountdown(); 3249 if (this.timeLeft > 0) { 3250 setInterval(() => this.updateCountdown(), 1000); 3251 } 3252 this.handleScreenResize(); 3253 window.addEventListener('resize', this.handleScreenResize.bind(this)); 3254 }, 3255 3256 updateCountdown: function () { 3257 const now = new Date().getTime(); 3258 const targetTime = this.endTime; 3259 this.timeLeft = (targetTime - now) / 1000; 3260 3261 this.day = this.formatTime(this.timeLeft / (60 * 60 * 24)); 3262 this.hour = this.formatTime(this.timeLeft / (60 * 60)) % 24; 3263 this.minute = this.formatTime(this.timeLeft / 60) % 60; 3264 this.second = this.formatTime(this.timeLeft % 60); 3265 3266 if (!this.smallScreen) { 3267 this.dayText = formatText(this.day, ' days'); 3268 this.hourText = formatText(this.hour, ' hours'); 3269 this.minuteText = formatText(this.minute, ' minutes'); 3270 this.secondText = formatText(this.second, ' seconds'); 3271 } 3272 }, 3273 3274 handleScreenResize: function () { 3275 const bodyWidth = window.innerWidth; 3276 this.smallScreen = bodyWidth < 768; 3277 if (this.smallScreen) { 3278 this.dayText = 'D'; 3279 this.hourText = 'H'; 3280 this.minuteText = 'M'; 3281 this.secondText = 'S'; 3282 } else { 3283 this.dayText = ' days'; 3284 this.hourText = ' hours'; 3285 this.minuteText = ' minutes'; 3286 this.secondText = ' seconds'; 3287 } 3288 }, 3289 3290 formatTime: function (value) { 3291 return Math.floor(value); 3292 } 3293 }; 3294 } 3295 3296 function formatText(time, text) { 3297 return time === 1 ? text.substring(0, text.length - 1) : text; 3298 } 3299</script>
3299 3300 3301 3302 3303
3303<script type="application/javascript"> 3304 document.addEventListener('DOMContentLoaded', function () { 3305 var stickyBar = document.querySelector('.promo-banner'); 3306 if (!stickyBar) return; 3307 3308 window.addEventListener('scroll', function () { 3309 var stickTrigger = document.querySelector('.sticky-trigger').offsetTop; 3310 var unstickTrigger = document.querySelector('.unstick-trigger').offsetTop; 3311 if (window.scrollY > (unstickTrigger - 115)) { 3312 stickyBar.classList.remove('fixed', 'mt-0'); 3313 } 3314 if (window.scrollY < stickTrigger - 115) { 3315 stickyBar.classList.remove('fixed', 'mt-0'); 3316 } 3317 if (window.scrollY < unstickTrigger - 115 && window.scrollY > stickTrigger - 115) { 3318 stickyBar.classList.add('fixed', 'mt-0'); 3319 } 3320 }); 3321 }); 3322 </script>
3322 3323
3324<script type="text/javascript" src="https://d15lhc6p38kxp4.cloudfront.net/4f6f97f2-35dd-4021-9f73-86fcae8e1755/marketing/js/pre-form-submit-facebook-lead.js"></script>
3324 3325
3326<script type="text/javascript">!function(e,t,n){function a(){var e=t.getElementsByTagName("script")[0],n=t.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://beacon-v2.helpscout.net",e.parentNode.insertBefore(n,e)}if(e.Beacon=n=function(t,n,a){e.Beacon.readyQueue.push({method:t,options:n,data:a})},n.readyQueue=[],"complete"===t.readyState)return a();e.attachEvent?e.attachEvent("onload",a):e.addEventListener("load",a,!1)}(window,document,window.Beacon||function(){});</script>
vendor: 1 bytes, line 3326
3326
3327<script type="text/javascript"> 3328 window.Beacon('init', '8c3ddef4-7a0e-42df-8200-a650c24932ea') 3329 Beacon('on', 'ready', () => { 3330 document.querySelector('.BeaconFabButtonFrame').style.bottom ="50px"; 3331 }) 3332</script>
3332 3333 3334
3335<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f2195bc01dc84ad2b6709efe89533dfb","spa":2}' crossorigin="anonymous"></script>
3335 3336</body> 3337</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.