PageSourceSearch

https://www.pianote.com/

html pianote.com collected 2026-09-28 06:33:19 UTC 242,854 bytes, 3,337 lines download raw bytes

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>&nbsp; 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>&nbsp; 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>&nbsp; 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>&nbsp; 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>&nbsp; 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>&nbsp; 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>&nbsp; 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&amp;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&#039;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&#039;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&#039;ll have real skills, a consistent practice habit, and the confidence to say, &quot;I can play piano.&quot;</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&#039;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&#039;ll explore chord substitutions, altered chords, voice leading, and Jesús&#039;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&#039;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&#039;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 &amp; 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 &raquo;</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&amp;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 &amp; 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. &copy; 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 &amp; Conditions">Terms &amp; Conditions</a>
3046                    &nbsp;/&nbsp;
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                    &nbsp;/&nbsp;
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                    &nbsp;/&nbsp;
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.