@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f3f0e8;--ink:#252820;--orange:#ce542e;--green:#d7e8b7;--muted:#737569;--line:#d9d9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;font-size:29px;font-weight:650;letter-spacing:-1.6px}.logo-dot{color:var(--orange)}.mark{font:italic 42px 'Instrument Serif',serif;position:relative;margin-right:16px;line-height:30px}.mark span{position:absolute;font-size:24px;left:4px;top:11px}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{font-size:13px;font-weight:600;border:1px solid #bdbfb1;border-radius:4px;padding:12px 18px}.nav-cta span{margin-left:15px}.hero{max-width:1440px;margin:auto;padding:62px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:46px;min-height:660px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600}.hero .eyebrow{display:flex;align-items:center;gap:10px}.small-line{width:22px;height:1px;background:var(--orange)}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-1.7px;line-height:1.02}h1{font-size:clamp(60px,6vw,88px);margin:27px 0 24px}em{font-weight:400;color:var(--orange)}.hero-copy>p{max-width:405px;line-height:1.8;color:#65695c;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 23px;border-radius:4px;font-size:13px;font-weight:550;border:0;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:white}.orange:hover{background:#b84725}.text-link{font-size:12px;font-weight:600;border:0;background:none;padding:0}.text-link span{margin-left:13px}.hardware{display:flex;align-items:center;gap:13px;margin-top:40px;color:#626759;font-size:10px;line-height:1.8}.hardware small{color:#8a8d80;font-size:9px}.hero-art{height:510px;position:relative;border-radius:110px 5px 5px 5px;isolation:isolate}.hero-art>img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:brightness(.76) saturate(.7)}.photo-shade{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 25%,#152015b8)}.photo-label{position:absolute;top:27px;right:24px;color:#fff9;font-size:9px;letter-spacing:2px}.lens{position:absolute;left:7%;right:7%;top:26%;background:#15211ddd;border:1px solid #d9f4c64d;box-shadow:0 12px 50px #0005;backdrop-filter:blur(14px);color:#ebf4df;border-radius:15px;padding:20px 22px;transform:rotate(-3deg)}.lens-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#d4e9be}.lens-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#cde6a7;margin-right:5px}.lens-title{font:24px 'Instrument Serif',serif;margin:20px 0 65px}.mini-keys{display:flex;height:85px;gap:3px;margin-bottom:20px}.mini-keys b{flex:1;background:#e8eadc;border-radius:0 0 3px 3px;color:#7b8471;display:flex;align-items:end;justify-content:center;padding-bottom:6px;font-size:9px;font-weight:400;position:relative}.mini-keys .lit{background:#b7d899;box-shadow:0 0 20px #d0f9b233}.hand-lines{position:absolute;left:23%;top:65px;width:65%;transform:rotate(8deg)}.hand-lines svg{width:100%;height:145px}.lens-bottom{display:flex;justify-content:space-between;font-size:8px;color:#d3d9c9}.mint{color:#d5f4b0}.scribble{position:absolute;bottom:26px;left:30px;color:#f9f4df;font:italic 25px 'Instrument Serif',serif;transform:rotate(-6deg)}.scribble span{margin-left:15px}.scribble svg{position:absolute;left:190px;top:8px}.ribbon{display:flex;align-items:center;justify-content:space-around;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}.ribbon>span:first-child{font-size:9px;letter-spacing:1.3px;color:#727766}.ribbon>span:not(:first-child){font:27px 'Instrument Serif',serif}.ribbon i{font-style:normal;color:var(--orange);font-size:22px;margin-left:30px}.section{padding:90px 5%;max-width:1440px;margin:auto}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 70px}.section-intro>.eyebrow{grid-column:1/-1}.section h2{font-size:61px;margin:22px 0 30px}.section-intro>p{max-width:410px;color:#6b7062;line-height:1.9}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.approach-grid article{border-top:1px solid #c6cabb;padding-top:18px}.step{display:flex;justify-content:space-between;font-size:10px;color:#727a65}.step span{color:var(--orange);font-size:24px}.approach-grid h3{font:29px 'Instrument Serif',serif;margin:24px 0 12px}.approach-grid p{font-size:13px;line-height:1.9;color:#6b7062;max-width:310px}.studio{background:#e8ebdf;max-width:none;padding-top:70px}.studio-heading,.studio-app,.studio-bottom{max-width:1296px;margin-left:auto;margin-right:auto}.studio-heading{display:flex;justify-content:space-between;align-items:center}.studio-heading p{font-size:13px;line-height:1.9;color:#6d7363}.studio-app{background:#222a24;color:#f1f0e5;border-radius:8px;display:grid;grid-template-columns:33% 67%;box-shadow:0 24px 45px #25352215;margin-top:12px;overflow:hidden}.studio-app aside{padding:33px;border-right:1px solid #ffffff16;display:flex;flex-direction:column}.app-brand{font-size:8px;letter-spacing:1.6px;display:flex;justify-content:space-between;color:#d9dccb}.app-brand span{color:#bfda9e}.studio-app aside h3{font:33px/1.15 'Instrument Serif',serif;margin:35px 0 25px}.muted{font-size:8px;letter-spacing:1.6px;color:#a4b09d}.exercise-list{display:grid;gap:9px;margin:10px -12px}.exercise{padding:15px 10px;border:1px solid transparent;border-radius:4px;color:#e1e4d6;background:none;text-align:left;display:flex;align-items:center;gap:11px;font-size:11px}.exercise>span:last-child{margin-left:auto;color:#9bac91}.exercise.selected{background:#d7e8b710;border-color:#d7e8b740}.exercise:hover{background:#d7e8b715}.exercise small{display:block;font-size:9px;color:#8f9b87;margin-top:6px}.exercise-icon{font-size:22px;color:#c8daa9;min-width:24px}.session-note{display:flex;gap:12px;margin-top:auto;padding-top:40px;color:#bbc9aa}.session-note>span{font-size:26px}.session-note p{font-size:10px;line-height:1.8;margin:0}.player{padding:29px 40px 20px;background:radial-gradient(ellipse at 50% 47%,#354435 0,transparent 65%)}.player-top{display:flex;justify-content:space-between;align-items:center}.demo-pill{border:1px solid #81936c66;border-radius:3px;font-size:7px;letter-spacing:1px;padding:6px 8px;color:#c7d6b1}.sound-label{font-size:9px;color:#99a690}.player-title h3{font:30px 'Instrument Serif',serif;margin:24px 0 7px}.player-title p{font-size:11px;color:#a4b09a;margin:0}.mode-tabs{display:flex;gap:18px;margin-top:21px}.mode-tabs button{background:none;color:#a4b09a;border:0;border-bottom:1px solid transparent;padding:0 0 8px;font-size:10px}.mode-tabs .active{border-color:#d4e9b0;color:#d4e9b0}.keyboard-stage{position:relative;padding-top:155px}.finger-caption{position:absolute;top:15px;left:0;right:0;text-align:center;font-size:9px;color:#b6c9a3}#guideHand{position:absolute;top:35px;left:50%;width:210px;height:137px;transform:translateX(-55%);z-index:3;pointer-events:none;transition:left .2s}.keyboard{display:flex;height:110px;position:relative;gap:4px}.key{position:relative;flex:1;background:linear-gradient(#e2e1d3,#faf7e9);border:0;border-bottom:5px solid #b9bdab;border-radius:0 0 4px 4px;display:flex;align-items:end;justify-content:center;padding-bottom:10px;color:#79816e;font-size:10px}.key.black:after{content:'';position:absolute;background:linear-gradient(#141c16,#333e30);height:63%;width:48%;top:0;right:-27%;z-index:2;border-radius:0 0 3px 3px;border-bottom:4px solid #10170e;pointer-events:none}.key.active{background:#c6e7a7;border-bottom-color:#88aa6c;color:#34472a}.key.active:before{content:attr(data-finger);position:absolute;top:57%;background:#567044;color:#eff6e6;display:grid;place-items:center;border-radius:50%;width:19px;height:19px;font-size:9px}.transport{display:flex;align-items:center;gap:16px;margin-top:24px}.play-button{background:#d7e8b7;color:#253320;border:0;border-radius:50%;width:40px;height:40px;font-size:14px;flex-shrink:0}.progress-wrap{flex:1}.progress-track{height:2px;background:#ffffff20}.progress-track>div{height:100%;width:0;background:#c8dfa5;transition:width .1s}#playStatus{display:block;margin-top:9px;font-size:9px;color:#a4b195}.loop{color:#b5c1a7;border:1px solid #ffffff20;background:none;border-radius:4px;padding:7px 9px;font-size:16px}.loop span{font-size:9px}.loop[aria-pressed=true]{background:#d7e8b7;color:#253320}.tempo-row{display:flex;align-items:center;gap:20px;margin-top:23px;padding-top:18px;border-top:1px solid #ffffff16}.tempo-row label{font-size:9px;white-space:nowrap}.tempo-row label span{display:block;color:#bcd59d;margin-top:5px}.tempo-row input{width:110px;accent-color:#c8dfa5;height:3px}.tempo-tip{font:italic 16px 'Instrument Serif',serif;color:#adba9c}.demo-foot{font-size:8px;color:#829077;margin-top:22px}.studio-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:20px}.studio-bottom p{font-size:10px;color:#737c65}.studio-bottom p span{color:var(--orange);margin-right:6px}.review{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:110px;padding-bottom:110px}.review-copy>p{font-size:14px;line-height:1.9;color:#727565;max-width:280px}.review-copy .handwritten{font:italic 29px/1.15 'Instrument Serif',serif;color:var(--orange);transform:rotate(-6deg);margin:45px 0 55px 10px}.review-disclaimer{font-size:8px;letter-spacing:1.2px;color:#7e8474;max-width:260px}.review-disclaimer span{display:block;font-size:10px;line-height:1.7;letter-spacing:0;margin-top:9px}.review-card{background:#fffdf6;border:1px solid #deded1;border-radius:6px;padding:30px;box-shadow:0 9px 22px #313c2308;transform:rotate(1deg)}.review-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.7px;color:#828674}.review-card h3{font:35px/1.08 'Instrument Serif',serif;margin:27px 0}.metrics{display:flex;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #e2e4d8}.metrics strong{font:35px 'Instrument Serif',serif}.metrics strong span{font:13px 'DM Sans',sans-serif;color:#7a806d}.metrics small{display:block;font-size:9px;color:#7d8271;margin-top:5px}.review-tabs{display:flex;gap:15px;margin-top:22px}.review-tabs button{border:0;border-bottom:1px solid transparent;padding:0 0 9px;background:none;font-size:9px;color:#858a78}.review-tabs button.active{color:#34432a;border-color:#34432a}.review-detail{background:#edf0e4;border-radius:3px;padding:19px 15px;display:flex;gap:14px;margin-top:16px;min-height:142px}.detail-icon{font-size:22px;color:#637851}.detail-label{font-size:7px;letter-spacing:.9px;color:#75826a}.review-detail h4{font:23px 'Instrument Serif',serif;margin:9px 0}.review-detail p{font-size:11px;line-height:1.7;color:#6f7863;margin:0}.waveform{height:36px;display:flex;gap:3px;align-items:center;margin-top:22px}.waveform span{flex:1;background:#b3bba4;border-radius:1px}.waveform span:nth-child(n+10):nth-child(-n+17){background:var(--orange)}.wave-label{display:flex;justify-content:space-between;font-size:7px;color:#959b88;margin-top:6px}.review-card .button{margin-top:25px;width:100%;font-size:11px;padding:14px 18px}.dark{background:#283326;color:#f2f5e9}.closing{text-align:center;background:#e1e7d5;padding:65px 20px 70px;position:relative;overflow:hidden}.closing-symbol{font-size:64px;color:#7e9769;margin-bottom:20px}.closing h2{font-size:63px;margin:24px 0 30px}.closing>p{font-size:10px;color:#7a826d;margin-top:20px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 5%;max-width:1440px;margin:auto}footer .logo{font-size:25px}footer p{font-size:11px;color:#818574}footer>span{text-align:right;font-size:9px;line-height:1.8;color:#8b907f}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#273524;color:#f1f4e9;padding:14px 22px;border-radius:5px;box-shadow:0 4px 25px #0002;font-size:12px;opacity:0;transition:.2s;pointer-events:none;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){.studio{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:1000px){.hero{gap:25px}.hero-art{height:460px}h1{font-size:65px}.lens{left:5%;right:5%;padding:18px 14px}.lens-title{font-size:22px}.lens-bottom{font-size:7px}.studio-app{grid-template-columns:34% 66%}.studio-app aside{padding:25px 20px}.player{padding:25px}.review{gap:45px}.section h2{font-size:54px}.ribbon i{margin-left:10px}.tempo-tip{display:none}}@media(max-width:720px){header{padding:20px 6%}.logo{font-size:25px}nav{display:none}.nav-cta{font-size:10px;padding:10px}.hero{grid-template-columns:1fr;padding:40px 6% 35px;gap:35px}.hero-copy{max-width:500px}h1{font-size:64px;margin-top:23px}.hero-copy>p{font-size:14px}.hardware{margin-top:25px}.hero-art{height:440px;border-top-left-radius:75px}.lens{left:9%;right:9%;top:24%}.lens-title{font-size:25px}.lens-bottom{font-size:8px}.ribbon{flex-wrap:wrap;gap:20px 30px;padding:22px 6%}.ribbon>span:first-child{width:100%;text-align:center}.ribbon>span:not(:first-child){font-size:23px}.ribbon i{font-size:18px}.section{padding:60px 6%}.section-intro{display:block}.section h2{font-size:49px}.section-intro>p{font-size:13px}.approach-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.approach-grid article{padding-top:12px}.approach-grid h3{margin-top:5px}.approach-grid p{max-width:none}.studio-heading{display:block}.studio-heading p{margin-bottom:25px}.studio-app{grid-template-columns:1fr}.studio-app aside{padding:24px;border-right:none;border-bottom:1px solid #ffffff20}.studio-app aside h3{font-size:26px;margin:20px 0 15px}.studio-app aside h3 br{display:none}.exercise-list{margin-top:5px;gap:2px}.exercise{padding:10px}.session-note{display:none}.player{padding:24px 20px}.player-title h3{font-size:27px}.keyboard{height:110px}.sound-label{font-size:8px}.studio-bottom{display:block}.studio-bottom p{line-height:1.8}.studio-bottom button{margin-top:8px}.review{grid-template-columns:1fr;gap:30px}.review-copy>p{max-width:100%}.review-copy .handwritten{margin:25px 0 35px}.review-disclaimer{max-width:100%}.review-card{padding:23px;transform:none}.review-top{font-size:7px}.review-tabs{gap:13px}.review-tabs button{font-size:9px}.closing{padding:55px 6%}.closing h2{font-size:48px}footer{flex-wrap:wrap;padding:30px 6%}footer p{order:3;width:100%;margin:0}footer>span{font-size:8px}.hero-actions{gap:20px}.button{padding:16px 19px}#toast{width:85%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.glasses-jump{display:flex;justify-content:space-between;color:#cee4b1;border:1px solid #c9e3ac3d;border-radius:4px;padding:11px 13px;margin-top:20px;font-size:10px}.glasses-jump:hover{background:#d7e8b712}.glasses-heading{display:flex;justify-content:space-between;align-items:center;gap:50px}.glasses-description{max-width:360px}.glasses-description p{font-size:14px;line-height:1.85;color:#6b7062}.glasses-description>span{font-size:9px;letter-spacing:.7px;color:#89917a}.glasses-scene{position:relative;height:620px;overflow:hidden;background:#233029;border-radius:8px;margin-top:20px;isolation:isolate}.scene-photo,#sceneCamera{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-photo{filter:brightness(.85)}#sceneCamera[hidden]{display:none}.scene-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#0b190fd9,transparent 50%,#0c181566);pointer-events:none}.scene-top{position:absolute;top:24px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:#fff}.scene-badge{font-size:9px;letter-spacing:1.5px}.scene-top button{border:1px solid #ffffff50;background:#1a251e88;color:#edf5e7;border-radius:4px;padding:9px 12px;font-size:10px;backdrop-filter:blur(8px)}.scene-caption{position:absolute;left:36px;bottom:85px;color:#faf7e9;max-width:40%}.scene-caption>span{font-size:8px;letter-spacing:1.4px;color:#e4eac7}.scene-caption h3{font:43px 'Instrument Serif',serif;margin:13px 0}.scene-caption p{font-size:11px;line-height:1.9;color:#f0f2ded9}.display-hud{position:absolute;right:7%;top:110px;width:320px;aspect-ratio:1;padding:23px;background:#071a10d1;backdrop-filter:blur(12px);color:#e5f6d8;border:1px solid #d6efb84d;border-radius:18px;box-shadow:0 0 25px #c8f0ae0d,0 18px 55px #0005;transition:opacity .25s,transform .25s;text-shadow:0 0 12px #dcffbe33}.display-hud.display-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.hud-heading{display:flex;justify-content:space-between;align-items:center}.hud-heading>span:first-child{font-size:17px;font-weight:600;letter-spacing:-.7px}.hud-heading>span:last-child{font-size:8px;color:#c2dbac}.hud-title{font:26px 'Instrument Serif',serif;margin-top:16px}.hud-caption{font-size:9px;color:#afc69e;margin-top:5px}.hud-demonstration{position:relative;height:125px;margin:5px 0 15px}.hud-demonstration svg{position:absolute;width:190px;height:115px;left:22%;top:0;z-index:2;overflow:visible}.hud-keys{position:absolute;bottom:0;left:4%;right:4%;height:46px;display:flex;gap:3px}.hud-keys b{flex:1;border:1px solid #b6d6a380;border-radius:0 0 3px 3px;font-size:7px;font-weight:400;display:flex;align-items:end;justify-content:center;padding-bottom:5px;color:#cfe8ba;background:#bfdcae0e;transition:background .15s}.hud-keys b.active{background:#caf1a873;color:#f4ffe9;box-shadow:0 0 16px #c7ffa63b}#hudFingers circle{fill:#dcffc6;opacity:.16;transition:opacity .15s,r .15s}#hudFingers circle.active{opacity:1;r:10;filter:drop-shadow(0 0 6px #d0ffa2)}.hud-note{display:flex;align-items:center;gap:11px}.hud-note>span{font:30px 'Instrument Serif',serif;width:24px}.hud-note strong{display:block;font-size:10px;font-weight:500}.hud-note small{display:block;color:#a7bf97;font-size:8px;margin-top:4px}.beat-dot{width:6px;height:6px;border-radius:50%;background:#c6e7a7;margin-left:auto;box-shadow:0 0 12px #cdf5ac;opacity:.3}.beat-dot.pulse{animation:beatPulse .4s ease-out}@keyframes beatPulse{0%{opacity:1;transform:scale(1.7)}100%{opacity:.3;transform:scale(1)}}.hud-track{height:2px;background:#ffffff20;margin:17px 0 10px}.hud-track>div{height:100%;background:#d2efae;width:0;transition:width .15s}.hud-footer{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.5px;color:#a6bf95}.scene-bottom{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;color:#c7cfbb;font-size:8px;line-height:1.5}.scene-bottom>span:first-child{font-size:7px;letter-spacing:1.5px;white-space:nowrap}.glasses-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 13px}.glasses-playback{display:flex;align-items:center;gap:25px}.glasses-controls .button{font-size:11px;padding:14px 18px;min-width:145px;justify-content:center}.glasses-exercise,.glasses-tempo{font-size:9px;color:#737c65}.glasses-exercise select{display:block;margin-top:5px;background:transparent;color:#303c2a;border:0;font-size:12px;padding:0 15px 0 0}.glasses-tempo span{margin-left:12px;color:#44583b}.glasses-tempo input{display:block;width:120px;height:3px;accent-color:#607e4d;margin-top:10px}.camera-button{border:1px solid #bfc8b3;border-radius:4px;background:none;color:#47573c;padding:13px 15px;font-size:11px;white-space:nowrap}.camera-button:hover{background:#e1e8d7}.camera-button[aria-pressed=true]{background:#e1e8d7}.camera-status{font-size:9px;color:#7a826c;text-align:right;margin:0 0 25px}.glasses-note{display:flex;gap:30px;align-items:start;border-top:1px solid #d9ddcd;padding-top:20px}.glasses-note>span{font-size:8px;letter-spacing:1px;white-space:nowrap;margin-top:4px;color:#7b856a}.glasses-note p{max-width:650px;font-size:10px;line-height:1.8;margin:0;color:#7b826d}.glasses-section+.review{padding-top:30px}@media(max-width:900px){.display-hud{right:5%;width:300px}.scene-caption{left:25px;max-width:35%}.scene-caption h3{font-size:36px}.glasses-playback{gap:16px}}@media(max-width:720px){.glasses-heading{display:block}.glasses-description{max-width:100%}.glasses-scene{height:610px;margin-top:27px}.scene-top{top:20px;left:18px;right:18px}.scene-badge{font-size:7px;letter-spacing:1px}.scene-top button{font-size:9px}.display-hud{width:270px;right:20px;top:80px;padding:18px}.hud-title{font-size:25px;margin-top:13px}.hud-demonstration{height:115px}.hud-demonstration svg{height:107px;left:16%}.hud-caption{font-size:8px}.scene-caption{left:24px;bottom:70px;max-width:85%}.scene-caption h3{font-size:34px;margin:10px 0}.scene-caption p{font-size:10px}.scene-caption>span{font-size:7px}.scene-bottom{left:20px;right:20px;bottom:20px;font-size:7px;gap:14px}.scene-bottom>span:last-child{max-width:180px;text-align:right}.glasses-controls{flex-wrap:wrap;padding-top:18px;gap:15px}.glasses-playback{flex-wrap:wrap;gap:18px;width:100%}.glasses-controls .button{min-width:130px}.glasses-tempo{width:100%;display:flex;align-items:center;gap:14px}.glasses-tempo input{display:inline-block;margin:0;width:150px}.glasses-tempo span{margin:0}.camera-status{text-align:left;font-size:9px;line-height:1.8;margin-top:0}.glasses-note{display:block}.glasses-note p{margin-top:10px}.glasses-section+.review{padding-top:15px}}@media(prefers-reduced-motion:reduce){.beat-dot.pulse{animation:none}}
/* Player's-eye instrument: a playable keyboard, with a separate corner display. */
.glasses-scene{height:680px;background:#605547}.pov-room{position:absolute;inset:0;overflow:hidden;background:repeating-linear-gradient(93deg,#746858 0,#786c5c 2px,#756958 3px,#756958 75px,#5f5549 76px,#5f5549 78px);perspective:1300px}.pov-room[hidden]{display:none}.pov-room:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,#cdb99155,transparent 65%)}.pov-desk{position:absolute;left:-3%;right:-3%;top:19%;height:49%;background:repeating-linear-gradient(1deg,#85684c,#977557 2px,#8b6c4e 4px,#8b6c4e 20px);box-shadow:0 12px 25px #1c160c70;border-bottom:15px solid #715239;transform:rotateX(20deg)}.pov-instrument{position:absolute;left:4%;width:92%;top:42%;transform:rotateX(20deg);transform-origin:50% 0;filter:drop-shadow(0 22px 22px #211b1470);z-index:2}.piano-console{height:72px;border-radius:9px 9px 0 0;background:linear-gradient(#2c3030,#202525 60%,#161b1b);display:flex;align-items:center;justify-content:space-around;padding:0 3%;border-top:2px solid #4f5550;border-bottom:2px solid #111716}.piano-wordmark{font-size:11px;font-weight:600;letter-spacing:2px;color:#b5b7a9}.piano-wordmark small{display:block;font-size:5px;letter-spacing:2px;color:#768077;margin-top:7px}.piano-speaker{height:38px;width:18%;background:radial-gradient(#080e0a 1px,transparent 1.3px) 0 0/4px 4px;opacity:.8;border-radius:20px}.piano-power{color:#bec6b3;font-size:6px;letter-spacing:1px;background:#131c18;border:1px solid #465347;border-radius:3px;padding:9px}.piano-power i{display:inline-block;background:#b9e998;box-shadow:0 0 7px #b9e998;width:3px;height:3px;border-radius:50%;margin-right:5px}.piano-dial{height:22px;width:22px;background:linear-gradient(115deg,#4d5550,#202722);border:2px solid #111714;box-shadow:1px 2px 4px #000;border-radius:50%}.piano-felt{height:4px;background:#94342e;border-top:1px solid #b36a5b}.pov-keys{position:relative;display:flex;height:176px;background:#131915;padding:0 5px 5px;gap:1.4px;perspective:600px}.pov-white{position:relative;flex:1;height:100%;border:0;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#dbd9cb,#f6f4e9 25%,#eeeadd 90%,#cecbbb);box-shadow:0 5px 0 #bcb8a9,0 6px 1px #141811;color:#8c9080;padding:0 0 13px;display:flex;align-items:end;justify-content:center;font-size:8px;transform-origin:50% 0;transition:transform .08s,background .08s;touch-action:manipulation}.pov-white:hover{background:linear-gradient(#eef1e0,#dce5ca)}.pov-white.pressed{transform:rotateX(-4deg);background:linear-gradient(#d7e2c8,#e9efdc);box-shadow:0 2px 0 #a8b69b}.pov-white.pressed:after{content:'';position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#89aa62;box-shadow:0 0 9px #a9d97e}.pov-black{position:absolute;top:0;height:61%;width:2.7%;border:1px solid #0c100e;border-radius:0 0 4px 4px;z-index:3;background:linear-gradient(90deg,#111813,#363e35 25%,#242d25 80%,#10160f);box-shadow:2px 5px 3px #0005,inset 0 -7px 0 #0f1611;transform-origin:50% 0;transition:transform .08s;touch-action:manipulation}.pov-black:hover{background:linear-gradient(#414e3c,#293625)}.pov-black.pressed{transform:rotateX(-7deg);box-shadow:1px 2px 2px #0005,inset 0 -3px 0 #10180e}.piano-front{height:26px;background:linear-gradient(#222b25,#151c18);border-radius:0 0 7px 7px;border-top:5px solid #121813;color:#738071;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:6px;letter-spacing:.8px}.piano-front span:last-child{letter-spacing:.3px;font-size:7px}.pov-hand{position:absolute;left:31.8%;top:105px;width:22.7%;height:auto;z-index:5;pointer-events:none;transform:rotate(-2deg);overflow:visible}#playerFingers path{transition:transform .12s;transform-origin:50% 80%}#playerFingers path.pressing{transform:translateY(6px) scaleY(.97)}.pov-lap{position:absolute;left:28%;right:28%;bottom:-130px;height:200px;display:flex;gap:20px}.pov-lap span{flex:1;border-radius:55px 55px 0 0;background:linear-gradient(90deg,#26322f,#37433f 50%,#26312c);box-shadow:inset 8px 0 22px #18231d}.glasses-scene .scene-vignette{background:linear-gradient(0deg,#0b190f77,transparent 38%,#0c181533);pointer-events:none}.glasses-scene .scene-caption{top:96px;bottom:auto;max-width:46%;left:32px;pointer-events:none}.scene-caption h3{font-size:38px}.scene-caption p{max-width:280px}.glasses-scene .display-hud{width:232px;right:25px;top:72px;padding:15px;border-radius:12px;transform-origin:top right}.display-hud .hud-heading>span:first-child{font-size:14px}.display-hud .hud-heading>span:last-child{font-size:7px}.display-hud .hud-title{font-size:21px;margin-top:9px}.display-hud .hud-caption{font-size:7px;line-height:1.5}.display-hud .hud-demonstration{height:95px;margin:3px 0 8px}.display-hud .hud-demonstration svg{width:145px;height:90px;left:18%}.display-hud .hud-keys{height:34px;gap:2px}.display-hud .hud-keys b{font-size:6px;padding-bottom:3px}.display-hud .hud-note>span{font-size:24px}.display-hud .hud-note strong{font-size:8px}.display-hud .hud-note small{font-size:7px;line-height:1.4}.display-hud .hud-track{margin:10px 0 8px}.display-hud .hud-footer{font-size:5px}.scene-bottom{z-index:6;pointer-events:none}.glasses-scene .scene-top{z-index:7}.glasses-scene .scene-caption{z-index:3}.display-hud{z-index:6}#sceneCamera{z-index:2}.pov-white:focus-visible,.pov-black:focus-visible{outline:2px solid #ce542e;outline-offset:-3px;z-index:4}@media(max-width:900px){.glasses-scene{height:620px}.pov-instrument{top:45%;left:2%;width:96%}.pov-keys{height:156px}.piano-console{height:60px}.pov-hand{top:93px}.glasses-scene .scene-caption{left:23px;max-width:44%}.scene-caption h3{font-size:30px}.glasses-scene .display-hud{width:218px;right:20px;top:73px}.display-hud .hud-demonstration{height:85px}.display-hud .hud-demonstration svg{height:80px;left:12%}.pov-desk{top:27%}}@media(max-width:720px){.glasses-scene{height:620px}.glasses-scene .scene-caption{top:82px;left:18px;max-width:40%}.scene-caption h3{font-size:27px;line-height:1.1}.scene-caption p{font-size:9px;line-height:1.8}.scene-caption>span{font-size:6px;letter-spacing:.7px}.glasses-scene .display-hud{top:73px;right:14px;width:190px;padding:12px}.display-hud .hud-title{font-size:20px}.display-hud .hud-caption{font-size:6.5px}.display-hud .hud-demonstration svg{width:130px;left:10%}.display-hud .hud-note{gap:5px}.display-hud .hud-note small{font-size:6px}.display-hud .hud-footer{font-size:4.5px}.pov-instrument{width:170%;left:-35%;top:56%}.pov-keys{height:140px}.piano-console{height:52px}.pov-hand{top:79px}.pov-desk{top:37%;height:42%}.piano-front span:last-child{font-size:5px}.piano-wordmark{font-size:8px}.piano-front{height:21px}.pov-lap{left:19%;right:19%;bottom:-125px}.glasses-scene .scene-bottom{left:16px;right:16px;bottom:15px}.scene-bottom>span:first-child{font-size:6px}.pov-white{font-size:7px}.display-hud.display-hidden{transform:translateY(8px)}}@media(max-width:390px){.glasses-scene .display-hud{width:175px;right:10px}.glasses-scene .scene-caption{max-width:36%}.scene-caption h3{font-size:24px}.display-hud .hud-note strong{font-size:7px}}
/* Relaxed hand silhouette: continuous anatomy, quiet articulation. */
.pov-hand{width:21%;left:31.6%;top:102px;transform:rotate(-3deg);transform-origin:58% 90%;transition:transform .16s ease-out}#playerFingers>g{transform-box:fill-box;transform-origin:50% 85%;transition:transform .16s ease-out}#playerFingers>g.pressing{transform:translateY(1.6px) rotate(1deg)}.pov-hand.is-playing{transform:translateY(1px) rotate(-2.5deg)}@media(max-width:900px){.pov-hand{top:91px}}@media(max-width:720px){.pov-hand{top:77px}}
.hand-choice{display:flex;gap:3px;align-items:center;margin-top:18px;color:#b2c49f;font-size:9px}.hand-choice>span{margin-right:10px}.hand-choice button{background:transparent;color:#a7b89a;border:1px solid #a6bc8f44;padding:7px 12px;font-size:9px}.hand-choice button:first-of-type{border-radius:4px 0 0 4px}.hand-choice button:last-of-type{border-radius:0 4px 4px 0}.hand-choice button[aria-pressed=true]{background:#d7e8b7;color:#273524;border-color:#d7e8b7}.hand-choice.compact{margin:0;gap:0}.compact button{color:#67765b;border-color:#bcc8ac}.compact button[aria-pressed=true]{background:#34472c;border-color:#34472c;color:#edf3e3}.glasses-playback{flex-wrap:wrap;gap:18px}.glasses-controls{align-items:flex-start}.camera-button{margin-top:3px}.guide-fingertips circle{fill:#d5f2b8;opacity:.12;transition:opacity .15s}.guide-fingertips circle.active{opacity:1;filter:drop-shadow(0 0 4px #d7ffaa)}#guideHand{width:155px;height:170px;top:25px;left:46%;transform:translateX(-50%)}.keyboard-stage{padding-top:187px}.hud-demonstration #hudHand{width:110px;height:116px;left:24%;top:-5px}.display-hud .hud-demonstration{height:112px}.display-hud .hud-demonstration #hudHand{height:105px;width:100px;left:24%;top:-3px}.pov-hand{width:21.8%;left:31.4%;transform:rotate(-2deg);transform-origin:50% 86%}.pov-hand.is-playing{transform:translateY(1px) rotate(-1.5deg)}body[data-hand=left] .pov-hand{transform:scaleX(-1) rotate(-2deg)}body[data-hand=left] .pov-hand.is-playing{transform:translateY(1px) scaleX(-1) rotate(-1.5deg)}#playerFingers>g{transform:translateY(var(--finger-offset,0px))}#playerFingers>g.pressing{transform:translateY(calc(var(--finger-offset,0px) + 1.4px))}.glasses-scene .display-hud{top:65px}@media(max-width:720px){.glasses-scene .display-hud{top:66px}.display-hud .hud-demonstration #hudHand{left:18%}.glasses-playback{gap:14px}.hand-choice>span{font-size:8px}.hand-choice button{font-size:9px}.keyboard-stage{padding-top:187px}}
/* Match each hand's fingertip span to the same C–G key group. */
.pov-hand{width:23.9%;left:32%}body[data-hand=left] .pov-hand{left:30.45%}
/* Reference study: Proko's knuckle arc and palm/finger construction;
   Yamaha's rounded piano hand and supported bridge. */
#playerFingers>g{--finger-offset:0px;transform:translateY(0)}#playerFingers>g.pressing{transform:translateY(1.4px)}#playerFingers path[fill]{opacity:.64}.joint-crease{fill:none;stroke:#a57252;stroke-width:.8;opacity:.2}.pov-hand{width:23.4%;left:31.85%}body[data-hand=left] .pov-hand{left:31.0%}
/* Keep the reference pose's thumb-to-pinky span aligned with the five white keys. */
.pov-hand{width:26.6%;left:29.35%;transform:rotate(-.5deg)}
.pov-hand.is-playing{transform:translateY(1px)}
body[data-hand=left] .pov-hand{left:30.4%;transform:scaleX(-1) rotate(-.5deg)}
body[data-hand=left] .pov-hand.is-playing{transform:translateY(1px) scaleX(-1)}

/* Studio editorial treatment. Keep the photography and the live demo separate. */
:root{--paper:#f7f4ed;--ink:#292823;--orange:#873e3e;--line:#d9d1c4}
header{padding-block:19px}
header .logo,footer .logo{font-family:'Instrument Serif',Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.03em}
header nav{gap:28px}
.nav-cta{border-color:#aa9b8c}
.hero{gap:clamp(28px,6vw,90px);grid-template-columns:1fr 1fr;min-height:0;padding-block:72px 84px}
.hero h1{font-size:clamp(62px,7vw,106px);letter-spacing:-.025em;line-height:.94;margin:22px 0 24px}
.hero .eyebrow{color:#62584d;font-size:11px;text-transform:uppercase;margin:0}
.hero-copy>p{font-size:16px;color:#59564e;line-height:1.65;max-width:405px}
.hero-copy>.project-note{font-size:12px;color:#746a60;margin-top:22px}
.hero-actions{gap:22px;flex-wrap:wrap;margin-top:24px}
.orange:hover{background:#6c3131}
.hero-art{height:auto;margin:0;border-radius:2px}
.hero-art>img{height:clamp(280px,33vw,480px);display:block;filter:none;border-radius:2px;object-position:center 55%}
.hero-art figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#6c6158;padding-top:12px}
.hero-art figcaption span{font-variant-numeric:tabular-nums}
.section{padding-block:72px}
.section h2{font-size:clamp(44px,5.2vw,73px);letter-spacing:-.018em;line-height:.97;margin:12px 0 23px}
.approach{border-top:1px solid var(--line)}
.section-intro{gap:20px;grid-template-columns:1fr 1fr}
.section-intro>p{color:#625a51;font-size:15px;line-height:1.65}
.practice-steps{list-style:none;counter-reset:practice-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 0;padding:0}
.practice-steps li{counter-increment:practice-step;border-top:1px solid var(--line);padding-top:14px}
.practice-steps li::before{content:'0' counter(practice-step);color:var(--orange);font-size:12px;font-variant-numeric:tabular-nums}
.practice-steps h3{font:29px/1.1 'Instrument Serif',Georgia,serif;margin:8px 0}
.practice-steps p{font-size:14px;color:#625a51;line-height:1.65;margin:0;max-width:330px}
.studio{background:#eae8df}
.studio-heading p,.glasses-description p,.review-copy>p{color:#625a51;font-size:14px;line-height:1.7}
.glasses-heading .eyebrow,.studio-heading .eyebrow,.review .eyebrow{text-transform:uppercase}
.pov-hand{width:23.35%;left:31.1%}
body[data-hand=left] .pov-hand{left:32%}
@media(max-width:720px){
  .hero{grid-template-columns:1fr;gap:28px;padding-block:46px}
  .hero h1{font-size:clamp(54px,12vw,76px)}
  .hero-art>img{height:250px}
  .section{padding-block:52px}
  .section-intro{display:block}
  .practice-steps{grid-template-columns:1fr;gap:20px}
}

/* Feedback entry points */
.site-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-actions .feedback-link {
  padding: 12px 17px;
  gap: 10px;
  white-space: nowrap;
}
.feedback-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-top: 1px solid var(--line);
  padding-block: 48px;
}
.feedback-section h2 {
  font-size: clamp(34px, 4vw, 54px);
  margin: 0 0 12px;
}
.feedback-section p {
  color: #625a51;
  line-height: 1.65;
  margin: 0;
}
.feedback-section .feedback-link {
  flex-shrink: 0;
}
@media (max-width: 860px) {
  .site-actions .nav-cta {
    display: none;
  }
}
@media (max-width: 580px) {
  .feedback-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

.display-demo-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: #222a24;
}

/* Session review uses the same cream and burgundy treatment as the video. */
.section.review {
  display: block;
}
.review-copy {
  margin-bottom: 28px;
}
.review-copy > p {
  max-width: 620px;
}
.review-card {
  --review-line: #c9bfae;
  --review-burgundy: #873e3e;
  background: #f5f1e8;
  border: 1px solid var(--review-line);
  border-radius: 3px;
  padding: clamp(18px, 4.5vw, 64px);
  box-shadow: none;
  transform: none;
}
.review-card .review-top {
  align-items: center;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--review-line);
  color: var(--review-burgundy);
  font: 11px/1.4 ui-monospace, monospace;
}
.review-wordmark {
  color: var(--ink);
  font: 34px/1 'Instrument Serif', Georgia, serif;
}
.review-story {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: clamp(22px, 4vw, 62px);
  padding: 26px 0 28px;
}
.review-card h3 {
  font: clamp(43px, 5.6vw, 78px)/.98 'Instrument Serif', Georgia, serif;
  margin: 14px 0 18px;
}
.review-card h3 em {
  color: var(--review-burgundy);
}
.review-kicker,
.review-card .detail-label {
  color: var(--review-burgundy);
  font: 11px/1.5 ui-monospace, monospace;
  text-transform: uppercase;
}
.review-exercise {
  font-weight: 700;
  margin: 0 0 8px;
}
.review-coaching {
  color: #625a51;
  line-height: 1.6;
  margin: 0;
}
.review-drill {
  margin-top: 20px;
  padding: 12px 15px;
  background: #ebe6da;
  border: 1px solid #d4cbba;
  border-radius: 4px;
}
.review-drill p {
  margin: 4px 0 0;
}
.review-stills {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.review-stills figure {
  margin: 0;
  min-width: 0;
}
.review-stills img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 434 / 300;
}
.review-stills figcaption span {
  display: block;
  margin-top: 10px;
  color: var(--review-burgundy);
  font: 11px/1.4 ui-monospace, monospace;
}
.review-stills figcaption strong {
  display: block;
  margin-top: 4px;
  font: 36px/1 'Instrument Serif', Georgia, serif;
}
.review-moments {
  padding: 18px 0;
  border-top: 1px solid var(--review-line);
}
.review-card .review-tabs {
  margin: 0;
  flex-wrap: wrap;
}
.review-card .review-tabs button {
  color: #625a51;
  font-size: 13px;
}
.review-card .review-tabs button.active {
  color: var(--review-burgundy);
  border-color: var(--review-burgundy);
}
.review-card .review-detail {
  display: block;
  background: transparent;
  min-height: 0;
  padding: 0;
  margin-top: 12px;
}
.review-card .review-detail p {
  font-size: 14px;
  color: #625a51;
}
.review-card .review-detail h4 {
  margin: 4px 0;
}
.review-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  border-top: 1px solid var(--review-line);
  padding-top: 14px;
}
.review-end p {
  color: #625a51;
  font-size: 12px;
  margin: 0;
}
.review-end .button {
  width: auto;
  margin: 0;
  font-size: 13px;
}
@media (max-width: 760px) {
  .review-story {
    grid-template-columns: 1fr;
  }
}

/* Match the practice studio to the paper and burgundy session review. */
.studio {
  --studio-paper: #fffaf2;
  --studio-panel: #f0e9de;
  --studio-line: #cdbfb1;
  --studio-ink: #292520;
  --studio-muted: #65574e;
  --studio-burgundy: #873e3e;
  --studio-rose: #efdcd6;
  background: #f4efe6;
  color: var(--studio-ink);
}

.studio .studio-app {
  background: var(--studio-paper);
  color: var(--studio-ink);
  border: 1px solid var(--studio-line);
  box-shadow: 0 12px 30px #4b302511;
}

.studio .studio-app aside {
  background: var(--studio-panel);
  border-color: var(--studio-line);
}

.studio .player {
  background: var(--studio-paper);
}

.studio .app-brand,
.studio .exercise-icon,
.studio .exercise > span:last-child,
.studio .tempo-row label span {
  color: var(--studio-burgundy);
}

.studio .app-brand span {
  color: var(--studio-burgundy);
}

.studio .muted,
.studio .exercise small,
.studio .session-note,
.studio .player-title p,
.studio .sound-label,
.studio .finger-caption,
.studio #playStatus,
.studio .demo-foot,
.studio .tempo-tip,
.studio .studio-bottom p {
  color: var(--studio-muted);
}

.studio .exercise {
  color: var(--studio-ink);
}

.studio .exercise:hover,
.studio .glasses-jump:hover,
.studio .loop:hover {
  background: #f3e8df;
}

.studio .exercise.selected {
  background: var(--studio-rose);
  border-color: #bd8d84;
}

.studio .demo-pill,
.studio .glasses-jump,
.studio .hand-choice button,
.studio .loop {
  border-color: var(--studio-line);
  color: var(--studio-burgundy);
}

.studio .hand-choice,
.studio .mode-tabs button {
  color: var(--studio-muted);
}

.studio .mode-tabs .active {
  border-color: var(--studio-burgundy);
  color: var(--studio-burgundy);
}

.studio .hand-choice button[aria-pressed="true"],
.studio .loop[aria-pressed="true"],
.studio .play-button {
  background: var(--studio-burgundy);
  border-color: var(--studio-burgundy);
  color: #fffaf4;
}

.studio .key {
  background: linear-gradient(#eae1d4, #fffdf7);
  border-bottom-color: #b6a699;
  color: #51453c;
}

.studio .key.black::after {
  background: linear-gradient(#1e1a17, #463832);
  border-bottom-color: #1e1a17;
}

.studio .key.active {
  background: #dfb6ae;
  border-bottom-color: var(--studio-burgundy);
  color: #482728;
}

.studio .key.active::before {
  background: var(--studio-burgundy);
  color: #fffaf4;
}

.studio .guide-hand-shape use {
  fill: #e7c8bf66;
  stroke: #9b5753;
}

.studio .guide-fingertips circle {
  fill: var(--studio-burgundy);
}

.studio .guide-fingertips circle.active {
  filter: drop-shadow(0 0 4px #873e3e42);
}

.studio .tempo-row {
  border-top-color: var(--studio-line);
}

.studio .progress-track {
  background: #dfd2c4;
}

.studio .progress-track > div {
  background: var(--studio-burgundy);
}

.studio .tempo-row input {
  accent-color: var(--studio-burgundy);
}

/* Keep the text on the page grid and center the responsive video. */
.glasses-section {
  border-top: 1px solid var(--line);
  padding-block: 52px;
}
.glasses-heading {
  display: block;
  width: 100%;
  margin: 0;
}
.glasses-heading h2 {
  font-size: clamp(44px, 4.8vw, 64px);
  margin-bottom: 14px;
}
.glasses-heading .glasses-description {
  max-width: none;
  margin: 0;
  color: #625a51;
  font-size: 15px;
  line-height: 1.7;
}
.demo-film {
  width: min(100%, 1120px, calc(58vh * 16 / 9));
  width: min(100%, 1120px, calc(58svh * 16 / 9));
  margin: 28px auto 0;
}
.demo-film figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 16px;
  padding-top: 10px;
  color: #746a60;
  font-size: 11px;
  line-height: 1.5;
}
.glasses-section .practice-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 30px 0 0;
}
.glasses-section .practice-steps h3 {
  font-size: 27px;
}
@media (max-width: 720px) {
  .glasses-heading h2 {
    max-width: 12ch;
  }
  .demo-film {
    width: 100%;
    margin-top: 22px;
  }
  .glasses-section .practice-steps {
    grid-template-columns: 1fr;
  }
}
