:root{--navy:#132238;--navy2:#213c54;--copper:#a75e30;--copper-light:#f5eee8;--paper:#f5f7fa;--white:#fff;--ink:#172237;--muted:#5d687b;--line:#dfe5ed;--success:#245b49;--danger:#a13d3d;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 16px 44px #14243b0b;--r:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b46e37}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.13}h1,h2,.serif{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(2.15rem,3.8vw,3.5rem)}h2{font-size:clamp(1.6rem,2.3vw,2.15rem)}h3{letter-spacing:-.02em;font-size:1.22rem;font-weight:600}h4{font-size:1rem}p+p{margin-top:12px}small,.small{font-size:.875rem}.muted{color:var(--muted)}.eyebrow{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.icon{stroke:currentColor;fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:21px;height:21px}.brand{flex:none;align-items:center;gap:13px;line-height:1.05;display:flex}.brand .mark{width:35px;height:45px;color:var(--copper)}.brand strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.5rem;font-weight:500}.brand small{letter-spacing:.25em;color:var(--copper);margin-top:7px;font-size:.64rem;display:block}.demo-bar{color:#38475c;background:#e8edf3;border-bottom:1px solid #d8e0e9;justify-content:space-between;align-items:center;gap:15px;min-height:47px;padding:8px 24px;font-size:.8rem;display:flex}.demo-copy{align-items:center;gap:10px;display:flex}.demo-copy b{color:var(--navy);text-transform:uppercase;letter-spacing:.07em;background:#fff;border-radius:4px;padding:2px 8px;font-size:.68rem}.demo-controls{align-items:center;gap:12px;display:flex}.demo-controls select{color:var(--navy);background:0 0;border:1px solid #c7d0dd;border-radius:6px;max-width:180px;padding:3px 25px 3px 8px;font-size:.8rem}.demo-controls .text-btn{font-size:.8rem}.btn{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 21px;font-size:.93rem;font-weight:600;line-height:1.3;transition:background .18s,transform .18s;display:inline-flex}.btn:hover{background:var(--navy2);transform:translateY(-1px)}.btn.secondary{color:var(--navy);background:#fff;border-color:#c6cfdb}.btn.secondary:hover{background:var(--paper)}.btn.copper{background:var(--copper);border-color:var(--copper)}.btn.copper:hover{background:#894b26}.btn.small{min-height:38px;padding:8px 14px;font-size:.85rem}.btn.danger{color:var(--danger);background:#fff5f4;border-color:#e5b7b3}.text-btn{color:var(--navy);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-weight:600;-webkit-text-decoration:underline #cad1da;text-decoration:underline #cad1da;display:inline-flex}.text-btn:hover{color:var(--copper)}.text-btn .icon{width:17px;height:17px}.icon-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:91px;padding:0 4.5%;display:flex}.header nav{align-items:center;gap:28px;display:flex}.header nav a{font-size:.92rem;font-weight:500}.header nav a:hover,.header nav a.active{color:var(--copper)}.header-actions{align-items:center;gap:19px;display:flex}.mobile-toggle{display:none}.container{max-width:1380px;margin:0 auto;padding:0 4.5%}.instrument-nav{border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;align-items:center;gap:34px;padding-top:17px;padding-bottom:17px;display:flex;overflow:auto}.instrument-nav a{font-size:.9rem;position:relative}.instrument-nav a.active{color:var(--navy);font-weight:700}.instrument-nav a.active:after{content:"";background:var(--navy);height:2px;position:absolute;bottom:-17px;left:0;right:0}.instrument-nav .tail{color:var(--muted);margin-left:auto;font-size:.82rem}.home{background:#fff}.hero{align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center 57%;width:100%;height:100%;position:absolute;top:0;right:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff7 29%,#ffffffab 45%,#fff0 66%);position:absolute;inset:0}.hero-content{z-index:1;width:100%;max-width:1380px;margin:auto;padding:48px 4.5% 46px;position:relative}.hero-copy{width:49%;max-width:580px}.hero h1{letter-spacing:-.045em;margin:18px 0 21px;font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.04}.hero .intro{color:#4e5a6a;max-width:490px;font-size:1.13rem;line-height:1.5}.hero-buttons{flex-wrap:wrap;align-items:center;gap:23px;margin:27px 0 35px;display:flex}.hero-features{gap:16px;max-width:490px;display:flex}.hero-feature{color:var(--muted);flex:1;align-items:center;gap:10px;font-size:.8rem;line-height:1.5;display:flex}.hero-feature+.hero-feature{border-left:1px solid #ced4dc;padding-left:14px}.hero-feature .icon{width:24px;height:24px}.trial-float{z-index:2;background:#fffffff5;border:1px solid #ffffff95;border-radius:10px;width:245px;padding:22px;position:absolute;bottom:42px;right:5%;box-shadow:0 12px 30px #10243a18}.trial-float h3{font:1.45rem/1.2 var(--serif);margin-bottom:5px}.trial-float p{color:var(--muted);margin-bottom:14px;font-size:.86rem}.trial-float .btn{width:100%}.section{padding-top:42px;padding-bottom:46px}.section.tint{background:var(--paper);border-block:1px solid #e8edf4}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.section-head p{color:var(--muted);margin-top:8px}.start-grid{grid-template-columns:1.2fr 1.2fr 1fr;gap:18px;display:grid}.start-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:18px;padding:24px;display:flex}.start-card h3{font-family:var(--serif);margin:2px 0 9px;font-size:1.55rem;font-weight:500}.start-card p{color:var(--muted);margin-bottom:15px;font-size:.9rem}.icon-tile{background:var(--copper-light);width:48px;height:48px;color:var(--copper);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.icon-tile .icon{width:25px;height:25px}.path-strip{grid-template-columns:repeat(6,1fr);gap:20px;margin-top:28px;display:grid}.path-point{align-items:center;gap:10px;font-size:.86rem;display:flex;position:relative}.path-point:after{content:"";z-index:0;border-top:1px solid #cfd7e2;position:absolute;top:19px;left:43px;right:-8px}.path-point:last-child:after{display:none}.path-point span{z-index:1;background:#fff;padding-right:8px;position:relative}.number{z-index:1;color:#647084;background:#fff;border:1px solid #ccd5df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;display:flex;position:relative}.number.current{background:var(--copper);color:#fff;border-color:var(--copper)}.number.done{background:var(--navy);color:#fff;border-color:var(--navy)}.teacher-promo{grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px;display:grid}.teacher-promo img{object-fit:cover;object-position:85%;border-radius:14px;width:100%;height:320px}.teacher-promo h2{margin:12px 0 18px}.teacher-promo p{color:var(--muted)}.teacher-promo .btn{margin-top:24px}.footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:30px 4.5%;font-size:.85rem;display:flex}.footer .links{flex-wrap:wrap;gap:20px;display:flex}.public-page{min-height:65vh;padding-top:45px;padding-bottom:60px}.page-intro{max-width:730px;margin-bottom:32px}.page-intro p{color:var(--muted);margin-top:16px;font-size:1.05rem}.page-intro .eyebrow{margin-bottom:10px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:0;padding:25px;box-shadow:0 3px 15px #14243b02}.card h2,.card h3{margin-bottom:12px}.card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.card-head h2,.card-head h3{margin:0}.card p{color:var(--muted)}.card.dark{background:var(--navy);color:#fff;border-color:var(--navy);position:relative;overflow:hidden}.card.dark p{color:#d3dbe4}.card.dark .eyebrow{color:#d1ab8b}.card.dark .text-btn{color:#fff}.pill{color:#4b5a6e;white-space:nowrap;background:#edf1f6;border-radius:30px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:500;line-height:1.4;display:inline-flex}.pill.copper{background:var(--copper-light);color:#965125}.pill.success{color:var(--success);background:#e8f3ee}.pill.error{color:var(--danger);background:#fbecea}.avatar{width:44px;height:44px;color:var(--navy);font-family:var(--serif);background:#eaeff5;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.avatar.copper{background:var(--copper);color:#fff}.avatar.large{width:64px;height:64px;font-size:1.6rem}.person{align-items:center;gap:12px;display:flex}.person small{color:var(--muted);display:block}.teacher-card{flex-direction:column;gap:22px;display:flex}.teacher-card .tags{flex-wrap:wrap;gap:8px;display:flex}.teacher-card .actions{margin-top:auto}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.space-top{margin-top:24px}.space-bottom{margin-bottom:24px}.stack{gap:22px;display:grid}.line-list{margin:0;padding:0;list-style:none}.line-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.line-list li:last-child{border-bottom:0}.line-list li small{color:var(--muted);display:block}.check-list{gap:12px;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list .icon{color:var(--copper)}.hint{color:#685440;background:#f8f2ed;border-left:3px solid #b17b52;border-radius:0 7px 7px 0;padding:13px 17px;font-size:.89rem}.info{color:#4a5d74;background:#edf2f8;border-radius:7px;padding:13px 17px;font-size:.88rem}.empty{text-align:center;background:#fbfcfe;border:1px dashed #d4dce6;border-radius:12px;padding:45px 25px}.empty .icon{color:#8d9aae;width:35px;height:35px;margin-bottom:16px}.empty h3{margin-bottom:10px}.empty p{color:var(--muted);margin-bottom:22px}.workspace{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 47px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:35px;height:100vh;max-height:1100px;padding:29px 15px;display:flex;position:sticky;top:0}.sidebar .brand{padding-left:14px}.sidebar .brand strong{font-size:1.3rem}.sidebar .brand .mark{width:28px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{color:#536074;border-radius:7px;align-items:center;gap:15px;padding:13px 16px;font-size:.9rem;display:flex}.sidebar nav a:hover{background:#f7f9fb}.sidebar nav a.active{color:var(--navy);background:#eaf0f6;font-weight:600}.sidebar.teacher nav a.active{background:var(--copper-light);color:var(--copper)}.sidebar .account{border-top:1px solid var(--line);margin-top:auto;padding:18px 8px 0}.sidebar .account strong{font-size:.85rem}.sidebar .account small{font-size:.76rem}.workspace-main{width:100%;min-width:0;max-width:1800px;margin:auto;padding:0 34px 46px}.topbar{height:75px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.86rem;display:flex}.topbar .controls{align-items:center;gap:14px;display:flex}.select-quiet{color:var(--muted);cursor:pointer;background:0 0;border:0;max-width:180px;padding:8px 0;font-size:.83rem}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin:5px 0 27px;display:flex}.workspace-heading h1{font-size:clamp(2rem,3vw,3rem)}.workspace-heading p{color:var(--muted);margin-top:10px}.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;display:grid}.next-class{isolation:isolate;min-height:240px;padding:29px}.next-class .class-bg{object-fit:cover;object-position:80% center;z-index:-2;opacity:.57;width:100%;height:100%;position:absolute;inset:0}.next-class:after{content:"";z-index:-1;background:linear-gradient(90deg,#132238 15%,#132238df 43%,#13223822);position:absolute;inset:0}.next-class h2{margin:13px 0 7px;font-size:2rem}.next-class .class-time{align-items:center;gap:12px;margin:20px 0;display:flex}.next-class .class-time small{color:#cbd4e0;display:block}.next-class .actions{justify-content:space-between;gap:16px;max-width:420px}.next-class .avatar{background:#e9e0d4;width:34px;height:34px}.next-class .person{font-size:.8rem}.journey-card{margin-block:22px}.journey-card .path-strip{margin-top:21px}.journey-card .path-point{text-align:center;display:block}.journey-card .path-point .number{margin:0 auto 12px}.journey-card .path-point:after{top:19px;left:65%;right:-40%}.journey-card .path-point span{padding:0;font-size:.81rem}.journey-detail{border-left:2px solid var(--copper);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:4px 0 4px 18px;display:flex}.journey-detail h3{font-family:var(--serif);margin-bottom:4px;font-size:1.5rem;font-weight:500}.journey-detail p{font-size:.89rem}.video-cover{background:var(--navy);text-align:left;color:#fff;border:0;border-radius:10px;width:100%;height:210px;padding:0;display:block;position:relative;overflow:hidden}.video-cover img{object-fit:cover;object-position:70% 55%;opacity:.8;width:100%;height:100%}.video-cover:after{content:"";background:linear-gradient(#0000 25%,#0b192beb);position:absolute;inset:0}.video-cover .play{z-index:1;background:#1322385c;border:1px solid #ffffffad;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.video-cover .play .icon{width:25px;height:25px}.video-cover .video-title{z-index:1;font-size:.93rem;font-weight:600;position:absolute;bottom:15px;left:20px;right:20px}.note-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#4d596b;font-size:.96rem;line-height:1.75}.note-copy+h4{margin-top:18px}.tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:28px;margin-bottom:26px;display:flex;overflow:auto}.tabs button,.tabs a{color:var(--muted);background:0 0;border:0;padding:12px 2px 15px;font-size:.92rem}.tabs .active{color:var(--navy);border-bottom:2px solid var(--navy);font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 14px}td small{color:var(--muted);display:block}tr:last-child td{border-bottom:0}.table-title{font-weight:600}.row-actions{white-space:nowrap;gap:14px;display:flex}.metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.metric strong{font-family:var(--serif);margin-top:8px;font-size:2.1rem;font-weight:500;line-height:1.4;display:block}.metric small{color:var(--muted)}.metric .label{color:var(--muted);font-size:.83rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.full{grid-column:1/-1}.field>label,.field>.label{font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd7e2;border-radius:6px;max-width:100%;min-height:46px;padding:11px 12px}.field textarea{resize:vertical;min-height:130px;line-height:1.65}.field small{color:var(--muted);font-size:.78rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper)}.checkbox{align-items:flex-start;gap:11px;font-size:.87rem;line-height:1.6;display:flex}.checkbox input{width:17px;height:17px;accent-color:var(--navy);flex:none;margin-top:5px}.form-actions{justify-content:flex-end;align-items:center;gap:13px;margin-top:24px;display:flex}.form-actions .left{margin-right:auto}.form-error{color:var(--danger);background:#fff1f0;border-radius:6px;margin-bottom:15px;padding:10px 14px;font-size:.87rem}.upload{text-align:center;cursor:pointer;color:var(--muted);background:#fafbfd;border:1px dashed #cbd5e1;border-radius:8px;padding:20px;font-size:.86rem;display:block;position:relative}.upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload .icon{margin-right:8px}.attachment{background:var(--paper);overflow-wrap:anywhere;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:12px;font-size:.84rem;display:flex}.booking-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:28px;display:grid}.booking-summary{position:sticky;top:25px}.steps{align-items:center;gap:28px;margin-bottom:30px;display:flex}.step{color:var(--muted);align-items:center;gap:9px;font-size:.87rem;display:flex}.step.current{color:var(--navy);font-weight:600}.step .number{width:29px;height:29px;font-size:.8rem}.option-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin:18px 0 26px;display:grid}.option{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:9px;padding:18px}.option.active{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper);background:#fdf9f5}.option strong{margin-bottom:6px;display:block}.option small{color:var(--muted);display:block}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.slot{border:1px solid var(--line);text-align:center;color:var(--ink);background:#fff;border-radius:7px;padding:13px 8px;font-size:.86rem;line-height:1.5}.slot small{color:var(--muted);font-size:.73rem;display:block}.slot.active{border:2px solid var(--copper);background:#fcf6f0;padding:12px 7px}.summary-list{margin:20px 0}.summary-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:.9rem;display:flex}.summary-line:last-child{border:0}.summary-line.total{font-size:1.2rem;font-weight:600}.success-screen{text-align:center;max-width:640px;margin:10px auto;padding:35px}.success-icon{width:65px;height:65px;color:var(--success);background:#e6f1eb;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.success-icon .icon{width:33px;height:33px}.success-screen p{color:var(--muted);margin-top:15px}.success-screen .actions{justify-content:center;margin-top:25px}.path-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stage-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:18px;padding:25px;display:flex}.stage-card.selected{border-color:#bd8c66;box-shadow:0 0 0 1px #bd8c66}.stage-card h3{font:1.5rem/1.2 var(--serif);margin:3px 0 10px}.stage-card p{color:var(--muted);margin-bottom:15px;font-size:.9rem}.stage-card .milestone{border-top:1px solid var(--line);padding-top:13px;font-size:.85rem}.stage-card .milestone b{font-weight:600}.practice-layout{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);gap:23px;display:grid}.beats{grid-template-columns:repeat(8,1fr);gap:8px;margin:23px 0;display:grid}.beat{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;padding:13px 3px;font-size:.95rem;transition:background .1s}.beat small{color:var(--muted);font-size:.7rem;display:block}.beat.group{border-top:3px solid var(--copper);padding-top:11px}.beat.active{background:var(--navy);color:#fff;border-color:var(--navy)}.beat.active small{color:#d4dce6}.tempo{align-items:center;gap:18px;margin:20px 0;display:flex}.tempo input{min-width:70px;accent-color:var(--copper);flex:1}.practice-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.practice-points li{background:#f5f7fa;border-radius:7px;align-items:center;gap:11px;padding:12px;font-size:.88rem;display:flex}.practice-points input{accent-color:var(--copper);width:17px;height:17px}.progress-track{background:#e6ebf1;border-radius:8px;height:6px;margin-top:14px;overflow:hidden}.progress-track span{background:var(--copper);height:100%;display:block}.schedule-item{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:21px 0;display:flex}.schedule-item:last-child{border-bottom:0}.date-tile{background:var(--paper);text-align:center;border-radius:8px;min-width:64px;padding:10px 12px}.date-tile b{font:1.7rem/1.1 var(--serif);display:block}.date-tile small{color:var(--muted);text-transform:uppercase;font-size:.7rem}.schedule-info{flex:1;min-width:0}.schedule-info h3{margin-bottom:5px}.schedule-info small{color:var(--muted);display:block}.schedule-item .actions{justify-content:flex-end}.notice{color:#72583f;background:#f8f1ea;border:1px solid #e9d8c9;border-radius:10px;margin-bottom:23px;padding:16px 20px;font-size:.88rem}.filter-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.filter-row input,.filter-row select{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:6px;min-width:0;padding:10px 13px}.filter-row input{flex:1}.filter-row .count{color:var(--muted);margin-left:auto;font-size:.86rem}.faq{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);margin-top:15px;font-size:.94rem}.mobile-workspace-head{display:none}.nowrap{white-space:nowrap}.strike{text-decoration:line-through}.role-cards{gap:12px;display:grid}.role-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:17px;padding:18px;display:flex}.role-card:hover{border-color:var(--copper);background:#fffcfa}.role-card b{display:block}.role-card small{color:var(--muted)}dialog{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:610px;max-height:90dvh;padding:0;box-shadow:0 25px 100px #10203440}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203482}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 27px 17px;display:flex}.modal-head h2{font-size:1.8rem}.modal-body{padding:25px 27px 28px;overflow:auto}.modal-body .form-actions{padding-top:10px}#toast{max-width:calc(100vw - 36px);box-shadow:var(--shadow);background:var(--navy);color:#fff;z-index:99;opacity:0;pointer-events:none;border-radius:9px;padding:13px 22px;font-size:.9rem;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}.skip-link{background:var(--navy);color:#fff;z-index:150;padding:10px 20px;position:fixed;top:-80px;left:10px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hidden{display:none!important}.note-status{color:var(--muted);min-height:20px;font-size:.8rem}.compact-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.curriculum-note{color:var(--muted);max-width:950px;margin-top:26px;font-size:.84rem}.instrument-card{flex-direction:column;gap:13px;min-height:205px;display:flex}.instrument-card .icon-tile{margin-bottom:2px}.instrument-card .actions{margin-top:auto}.instrument-card p{font-size:.92rem}.teacher-photo{object-fit:cover;object-position:right;border-radius:12px;width:100%;height:240px}.mobile-only{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.library-item{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.library-item img{object-fit:cover;object-position:80% 60%;width:100%;height:130px}.library-item .body{padding:19px}.library-item h3{margin:9px 0}.library-item p{color:var(--muted);font-size:.86rem}.library-item .actions{margin-top:17px}.tiny{font-size:.78rem}@media (width>=1600px){.hero{min-height:610px}.hero-content{max-width:1500px}.hero h1{font-size:4.6rem}.hero-img{object-position:center 52%}}@media (width<=1180px){.header{gap:18px;padding-inline:3%}.header nav{gap:19px}.header-actions{gap:12px}.brand strong{font-size:1.3rem}.hero-copy{width:53%}.hero h1{font-size:3.4rem}.hero-features{gap:9px}.trial-float{width:225px;right:3%}.workspace{grid-template-columns:206px minmax(0,1fr)}.workspace-main{padding-inline:24px}.sidebar{padding-inline:10px}.sidebar nav a{gap:11px;padding-inline:12px}.sidebar .brand{padding-left:8px}.sidebar .brand strong{font-size:1.17rem}.dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}.path-strip{gap:12px}.path-point{font-size:.8rem}.path-point:after{display:none}.start-card{gap:13px;padding:20px}.start-card .icon-tile{width:38px;height:38px}.start-card h3{font-size:1.35rem}.teacher-promo{gap:35px}.next-class{padding:24px}.next-class h2{font-size:1.7rem}.practice-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}}@media (width<=960px){.header nav{display:none}.header nav.open{z-index:20;border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;padding:22px 5%;display:flex;position:absolute;top:137px;left:0;right:0}.header .mobile-toggle{display:inline-flex}.hero{min-height:510px}.hero h1{font-size:2.95rem}.hero-copy{width:57%}.hero .intro{font-size:1rem}.hero:after{background:linear-gradient(90deg,#fff 0%,#fffffff5 35%,#ffffff91 57%,#fff0 80%)}.hero-features{display:none}.trial-float{width:205px;bottom:26px}.start-grid{grid-template-columns:1fr 1fr}.start-card:last-child{grid-column:1/-1}.path-strip{grid-template-columns:repeat(3,1fr);row-gap:20px}.teacher-promo{gap:27px}.teacher-promo img{height:330px}.workspace{grid-template-columns:180px minmax(0,1fr)}.sidebar .brand .mark{display:none}.sidebar nav a{gap:10px;font-size:.83rem}.sidebar{padding:24px 8px}.workspace-main{padding-inline:21px}.dash-grid,.practice-layout{grid-template-columns:1fr}.next-class{min-height:230px}.journey-card .path-strip{grid-template-columns:repeat(3,1fr);gap:20px}.journey-card .path-point:after{display:none}.journey-detail{align-items:start}.grid3{grid-template-columns:1fr 1fr}.metrics{gap:12px}.metric{padding:18px}.metric strong{font-size:1.75rem}.path-cards{grid-template-columns:1fr}.booking-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:18px}.card{padding:22px}.schedule-item{flex-wrap:wrap}.schedule-item .actions{justify-content:flex-start;width:100%;margin-left:84px}.topbar .controls{gap:8px}.select-quiet{max-width:150px}}@media (width<=720px){.demo-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:9px 15px}.demo-copy{font-size:.71rem}.demo-controls{justify-content:space-between;width:100%}.demo-controls select{max-width:165px}.header{gap:12px;height:76px;padding-inline:20px}.header .brand .mark{width:28px;height:35px}.header .brand strong{font-size:1.25rem}.header .brand small{font-size:.57rem}.header-actions{gap:10px}.header-actions>.text-btn{display:none}.header-actions .btn{min-height:41px;padding:10px 12px;font-size:.8rem}.header nav.open{top:161px}.header .icon-btn{padding:8px}.container{padding-inline:20px}.instrument-nav{gap:25px;padding-top:14px;padding-bottom:14px}.instrument-nav .tail{display:none}.instrument-nav a.active:after{bottom:-14px}.hero{min-height:0;padding-bottom:250px;display:block}.hero-content{padding:34px 23px 24px}.hero-copy{width:100%;max-width:560px}.hero h1{max-width:580px;margin-top:15px;font-size:clamp(2.75rem,8.5vw,4rem)}.hero .intro{max-width:480px;font-size:1.04rem}.hero-img{object-position:75% 52%;height:300px;top:auto;bottom:0}.hero:after{background:linear-gradient(0deg,#0000 0% 180px,#fff0 220px,#fff 305px)}.hero-buttons{gap:17px;margin:24px 0 5px}.hero-buttons .text-btn{font-size:.88rem}.hero-buttons .btn{padding-inline:16px}.hero .eyebrow{font-size:.71rem}.trial-float{width:192px;padding:17px;bottom:18px;right:20px}.trial-float h3{font-size:1.23rem}.trial-float p{font-size:.8rem}.trial-float .btn{min-height:38px;padding:9px 12px;font-size:.8rem}.section{padding-block:30px}.section-head{align-items:start;gap:15px}.section-head .text-btn{font-size:.8rem}.start-grid{grid-template-columns:1fr;gap:12px}.start-card:last-child{grid-column:auto}.start-card{gap:18px;padding:21px}.start-card p{margin-bottom:12px}.start-card .icon-tile{width:44px;height:44px}.start-card h3{font-size:1.5rem}.path-strip{grid-template-columns:1fr 1fr;gap:19px}.path-point span{font-size:.82rem}.teacher-promo{grid-template-columns:1fr;gap:26px}.teacher-promo img{height:245px}.footer{flex-direction:column;align-items:flex-start;padding:25px 20px}.footer .brand{margin-bottom:10px}.public-page{padding-block:32px}.page-intro{margin-bottom:25px}.grid2,.grid3,.form-grid,.library-grid{grid-template-columns:1fr}.form-grid{gap:17px}.field.full{grid-column:auto}.workspace{min-height:100vh;display:block}.sidebar{z-index:40;width:255px;height:100dvh;padding:25px 16px;display:none;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 0 100vmax #10203488}.sidebar.open{display:flex}.sidebar .brand .mark{display:block}.sidebar .brand strong{font-size:1.3rem}.sidebar nav a{padding:14px;font-size:.95rem}.sidebar .mobile-only{display:inline-flex;position:absolute;top:12px;right:10px}.mobile-workspace-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.mobile-workspace-head .brand .mark{width:28px;height:34px}.mobile-workspace-head .brand strong{font-size:1.2rem}.workspace-main{padding:0 18px 35px}.topbar{align-items:center;gap:12px;height:65px;font-size:.78rem}.topbar .controls{gap:6px}.topbar .controls .icon{display:none}.topbar .select-quiet{max-width:139px;font-size:.75rem}.workspace-heading{flex-wrap:wrap;align-items:start;margin:4px 0 23px}.workspace-heading h1{font-size:2.25rem}.workspace-heading p{font-size:.94rem}.workspace-heading .btn{min-height:40px;padding:9px 15px}.card{border-radius:12px;padding:21px}.dash-grid{gap:17px}.next-class{min-height:250px;padding:23px}.next-class h2{font-size:1.85rem}.next-class .actions{align-items:center}.next-class .person{max-width:160px}.journey-card{margin-block:17px}.journey-card .path-strip{grid-template-columns:repeat(3,1fr);gap:22px 8px}.journey-card .path-point span{font-size:.73rem}.journey-card .path-point .number{width:32px;height:32px;font-size:.8rem}.journey-detail{flex-direction:column;gap:15px;margin-top:23px}.journey-detail h3{font-size:1.35rem}.journey-detail .text-btn{font-size:.84rem}.card-head{align-items:start;gap:12px}.card-head h2{font-size:1.6rem}.card-head .text-btn{font-size:.8rem}.metrics{grid-template-columns:1fr;gap:12px}.metric{grid-template-columns:1fr auto;align-items:center;padding:16px 19px;display:grid}.metric strong{grid-area:1/2/3;margin:0;font-size:1.7rem}.metric small{grid-column:1;font-size:.76rem}.metric .label{font-size:.84rem}.tabs{gap:23px}.tabs button,.tabs a{font-size:.85rem}.booking-layout{grid-template-columns:1fr}.booking-summary{order:2;position:static}.steps{justify-content:space-between;gap:18px}.step{gap:7px;font-size:.8rem}.option-grid{gap:10px}.option{padding:15px}.option strong{font-size:.9rem}.option small{font-size:.79rem}.slot-grid{grid-template-columns:repeat(2,1fr)}.booking-layout .card h2{font-size:1.7rem}.form-actions{flex-wrap:wrap;gap:12px}.form-actions .btn{padding-inline:16px}.stage-card{gap:15px;padding:21px}.stage-card .number{width:34px;height:34px}.stage-card h3{font-size:1.4rem}.beats{grid-template-columns:repeat(4,1fr);gap:9px}.beat{padding-block:12px}.beat.group{padding-top:10px}.practice-layout{gap:18px}.tempo{flex-wrap:wrap;gap:12px}.tempo input{min-width:130px}.filter-row{gap:10px}.filter-row input{flex-basis:100%;width:100%}.filter-row select{flex:1;max-width:100%}.schedule-item{gap:14px}.schedule-info h3{font-size:1.05rem}.schedule-item .actions{gap:10px;margin-left:0}.date-tile{min-width:59px}.note-copy{font-size:.91rem}.video-cover{height:205px}.modal-head{padding:20px}.modal-head h2{font-size:1.6rem}.modal-body{padding:22px 20px}.success-screen{padding:30px 15px}.success-screen h1{font-size:2rem}.summary-line{font-size:.85rem}.compact-head{align-items:start;gap:12px}.compact-head .btn{padding:9px 12px;font-size:.8rem}.hint,.info,.notice{font-size:.83rem}.teacher-photo{height:210px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.header{z-index:5;position:relative}.header nav.open{top:100%}.instrument-nav{scrollbar-width:none}.instrument-nav::-webkit-scrollbar{display:none}@media (width<=380px){.header{gap:8px;padding-inline:15px}.header .brand{gap:7px}.header .brand .mark{width:23px}.header .brand strong{font-size:1.05rem}.header .brand small{font-size:.5rem}.header-actions{gap:7px}.header-actions .btn{padding:9px 10px;font-size:.73rem}.header .icon-btn{padding:7px}.demo-bar{padding-inline:12px}.demo-controls{gap:8px}.demo-controls select{max-width:139px}.hero-content{padding-inline:20px}}.legends-section{background:var(--navy);color:#fff;padding-block:52px 34px}.legends-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px;display:flex}.legends-heading .eyebrow{color:#dfb38f;margin-bottom:12px}.legends-heading h2{font-size:clamp(2rem,3vw,2.7rem)}.legends-heading>p{color:#cad5e2;max-width:370px;font-size:1rem}.legends-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.legend-card{min-width:0;color:var(--ink);background:#fff;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.legend-art{background:var(--paper);aspect-ratio:1;position:relative;overflow:hidden}.legend-art img{object-fit:contain;width:100%;height:100%;display:block}.legend-instrument{background:var(--navy);color:#fff;border:1px solid #ffffff60;border-radius:30px;padding:4px 11px;font-size:.875rem;position:absolute;bottom:13px;left:16px}.legend-copy{flex-direction:column;flex:1;padding:20px;display:flex}.legend-honorific{color:var(--copper);margin-bottom:4px;font-size:.875rem}.legend-copy h3{font:500 1.42rem/1.16 var(--serif);letter-spacing:-.025em;min-height:2.32em;margin-bottom:12px}.legend-copy p{color:var(--muted);margin-bottom:20px;font-size:1rem;line-height:1.6}.legend-copy .text-btn{align-self:flex-start;margin-top:auto;font-size:.875rem}.legends-note{color:#bfcddd;margin-top:23px;font-size:.875rem;line-height:1.6}@media (width<=1000px){.legends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legends-heading>p{max-width:310px}.legend-copy h3{min-height:0}}@media (width<=600px){.legends-section{padding-block:34px 27px}.legends-heading{margin-bottom:24px;display:block}.legends-heading>p{max-width:none;margin-top:16px}.legends-grid{grid-template-columns:1fr;gap:22px}.legend-copy{padding:23px}.legend-copy h3{font-size:1.65rem}.legend-copy p{font-size:1rem}.legend-copy .text-btn{font-size:.94rem}.legends-note{margin-top:21px}.legend-instrument{bottom:16px;left:20px}}.legend-relationship{background:var(--copper-light);color:#854923;border-radius:5px;align-self:flex-start;margin:0 0 14px;padding:4px 8px;font-size:.8125rem}.legend-copy p{margin-bottom:0}.legends-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:23px;display:flex}.legends-bottom .legends-note{max-width:670px;margin:0}.legends-bottom .text-btn{color:#fff;flex-shrink:0;font-size:.9rem}.guru-profile{background:#fff;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-top:45px;padding-bottom:48px;display:grid}.guru-photo img{aspect-ratio:1.06;object-fit:cover;object-position:45% center;border-radius:13px;width:100%;height:auto;display:block}.guru-photo p{color:var(--muted);margin-top:9px;font-size:.8125rem}.guru-profile h1{margin:16px 0 23px;font-size:clamp(2.6rem,4.7vw,4.25rem)}.guru-profile p{color:var(--muted)}.guru-profile .guru-intro{color:var(--ink);margin-bottom:18px;font-size:1.25rem;line-height:1.5}.teacher-promo img[src*=guruji]{object-position:center}@media (width<=960px){.guru-profile{gap:28px}.legends-bottom{flex-direction:column;align-items:start;gap:15px}}@media (width<=720px){.guru-profile{grid-template-columns:1fr;gap:27px;padding-top:25px}.guru-photo img{aspect-ratio:1.3}.guru-profile h1{font-size:2.8rem}.guru-profile .guru-intro{font-size:1.15rem}}.guru-profile{grid-template-columns:1fr 1.05fr;grid-template-areas:"copy portrait"}.guru-profile>.guru-photo{grid-area:portrait}.guru-profile>div:not(.guru-photo){grid-area:copy}.home .teacher-promo>img{order:2}.home .teacher-promo>div{order:1}@media (width<=720px){.guru-profile{grid-template-columns:1fr;grid-template-areas:"copy""portrait"}}.guru-profile{isolation:isolate;align-items:center;min-height:660px;padding-top:62px;padding-bottom:62px;display:flex;position:relative;overflow:hidden}.guru-profile>.guru-photo{z-index:-1;position:absolute;inset:0 0 0 38%}.guru-photo img{aspect-ratio:auto;object-fit:cover;object-position:left center;border-radius:0;width:100%;height:100%}.guru-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff5 6%,#ffffffc7 14%,#ffffff52 22%,#fff0 32%),linear-gradient(#fff0 87%,#fff 100%);position:absolute;inset:0}.guru-profile>div:not(.guru-photo){width:45%;max-width:570px}.guru-profile h1{font-size:clamp(2.6rem,4.7vw,4.25rem)}@media (width>=721px) and (width<=960px){.guru-profile{min-height:690px;padding-block:40px}.guru-profile>div:not(.guru-photo){width:48%}.guru-profile>.guru-photo{left:40%}.guru-profile h1{font-size:2.8rem}.guru-photo:after{background:linear-gradient(90deg,#fff 0%,#ffffffed 12%,#ffffff7a 25%,#fff0 42%),linear-gradient(#fff0 87%,#fff 100%)}}@media (width<=720px){.guru-profile{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:34px;padding-bottom:0;display:flex}.guru-profile>div:not(.guru-photo){order:1;width:100%;max-width:none}.guru-profile>.guru-photo{z-index:auto;aspect-ratio:1.5;order:2;width:calc(100% + 40px);margin:28px -20px 0;position:relative;inset:auto}.guru-photo img{object-position:center;height:100%}.guru-photo:after{background:linear-gradient(#fff 0%,#fff0 17%),linear-gradient(#fff0 85%,#fff 100%)}.guru-profile h1{font-size:2.8rem}}@media (width>=721px){.home .hero-img{object-position:left center;width:62%;left:38%;right:0}.home .hero:after{background:linear-gradient(90deg,#fff 0% 38%,#fffffff5 42%,#ffffffb3 47%,#ffffff45 52%,#fff0 58%)}}@media (width<=720px){.home .hero-img{object-position:35% center;width:100%;left:0;right:0}}.loading-state{color:var(--muted);align-items:center;gap:12px;padding:22px 4px;font-size:.9rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--copper);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite ima-spin}@keyframes ima-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset.field legend,.connection-edit legend{margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600}fieldset.field .checkbox{margin-top:4px}.connection-edit{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:18px}.repeat-row{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:14px;display:grid}.repeat-row label{flex-direction:column;gap:7px;font-size:.85rem;font-weight:600;display:flex}@media (width<=720px){.repeat-row{grid-template-columns:1fr}}.account-links{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.portrait-placeholder{background:var(--paper);color:#8d9aae;aspect-ratio:3/2;border-radius:var(--r);justify-content:center;align-items:center;width:100%;display:flex}.portrait-placeholder .icon{width:42px;height:42px}.portrait-placeholder.small-ph{aspect-ratio:1;width:120px}.legend-art .portrait-placeholder{aspect-ratio:1;border-radius:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;margin-top:6px;display:grid}.yt-card{margin:0}.yt-frame{aspect-ratio:16/9;background:var(--navy);border-radius:12px;position:relative;overflow:hidden}.yt-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-facade{background:linear-gradient(135deg,var(--navy),#213c54);color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;display:flex;position:absolute;inset:0}.yt-facade .play{background:#ffffff14;border:1px solid #ffffffad;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.yt-facade .play .icon{width:26px;height:26px}.yt-note{opacity:.8;letter-spacing:.04em;font-size:.78rem}.yt-card figcaption{flex-direction:column;gap:4px;margin-top:12px;display:flex}.yt-card figcaption span{color:var(--muted);font-size:.9rem}.profile-preview{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.profile-preview .guru-profile{padding-inline:4%}.image-slot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.image-slot img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:120px;height:120px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:10px;display:grid}.media-thumb{border:1px solid var(--line);background:var(--paper);aspect-ratio:1;border-radius:8px;padding:0;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-thumb:hover{border-color:var(--copper)}.sim-checkout{justify-content:center;display:flex}.sim-card{border:2px dashed #c7d0dd;width:100%;max-width:620px}.sim-badge{letter-spacing:.08em;text-transform:uppercase;color:#38475c;background:#e8edf3;border-radius:30px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.sim-badge .icon{width:16px;height:16px}.form-error ul{margin:6px 0 0 18px;padding:0}[tabindex="-1"]:focus{outline:none}.sidebar{overflow-y:auto}@media (width>=721px){.home .hero-img{object-position:left 8%}}@media (width>=1600px){.hero{max-width:1760px;min-height:680px;margin-inline:auto}.home .hero-img{width:64%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 92%,#0000 100%)}}@media (width<=720px){.hero{padding-bottom:324px}.hero-img{-webkit-mask-image:linear-gradient(#0000 0,#000 48px);mask-image:linear-gradient(#0000 0,#000 48px)}.hero:after{background:0 0}.no-main-nav .header-actions>.text-btn{font-size:.85rem;display:inline-flex}}
