:root{--ink:#061721;--ink-soft:#0a2531;--panel:#0c222b;--cream:#f7ebca;--muted:#a9bcae;--green:#82b279;--teal:#77b2bf;--gold:#e4b849;--gold-soft:#f1d17e;--line:#ecdaa429;--display-font:"Lora", Georgia, serif;color:var(--cream);background:var(--ink);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.hero{background:#061721;min-height:820px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sky{z-index:1;pointer-events:none;background:linear-gradient(90deg,#04111975 0%,#0411192e 43%,#0000 68%),linear-gradient(#0000 72%,#061721b8 100%);position:absolute;inset:0}.moon{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#fff7cbcc 0 6%,#0000 7%),radial-gradient(circle at 68% 58%,#82662b38 0 10%,#0000 11%),#ead080;border-radius:50%;width:148px;position:absolute;top:138px;right:16%;box-shadow:0 0 100px #e9ca7a4d}.stars{opacity:.7;background-image:radial-gradient(circle,#edcf77 0 1px,#0000 2px),radial-gradient(circle,#edcf77bf 0 1px,#0000 2px);background-position:48% 20%,72% 9%;background-size:210px 180px,320px 250px;position:absolute;inset:0}.mountain{border-radius:52% 48% 0 0;width:760px;height:520px;position:absolute;bottom:-250px}.mountain-back{background:#0a3032;right:-100px;transform:rotate(-14deg)}.mountain-front{background:#081f25;bottom:-340px;right:280px;transform:rotate(16deg)}.canopy{opacity:.9;background:radial-gradient(at 20% 40%,#0c2d23 0 17%,#0000 18%),radial-gradient(at 42% 16%,#123829 0 20%,#0000 21%),radial-gradient(at 63% 37%,#0f3326 0 24%,#0000 25%),radial-gradient(at 83% 11%,#11372a 0 18%,#0000 19%);width:520px;height:300px;position:absolute}.canopy-left{bottom:-80px;left:-180px;transform:rotate(20deg)}.canopy-right{bottom:-90px;right:-180px;transform:rotate(-14deg)}.site-header{z-index:20;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;height:98px;padding:0 clamp(24px,5vw,78px);display:grid;position:relative}.brand{width:fit-content;color:var(--gold-soft);letter-spacing:.13em;text-transform:uppercase;justify-self:start;align-items:center;gap:11px;font-size:13px;font-weight:700;line-height:.92;display:inline-flex}.brand-note{font-family:var(--display-font);font-size:37px;line-height:1}.desktop-nav{color:#c7d6cc;gap:clamp(24px,3vw,46px);font-size:12px;font-weight:700;display:flex}.desktop-nav a,.site-footer nav a,.simple-header>a:last-child{transition:color .18s}.desktop-nav a:hover,.desktop-nav a:focus-visible,.site-footer nav a:hover,.simple-header>a:last-child:hover{color:var(--gold-soft)}.header-cta{border:1px solid var(--gold);color:var(--gold-soft);background:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;justify-self:end;padding:13px 18px;font-size:10px;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;box-shadow:0 8px 22px #0000003d}.header-cta:hover,.header-cta:focus-visible{color:var(--ink);background:var(--gold);box-shadow:0 10px 26px #e4b84938}.mobile-menu{display:none}.hero-inner{z-index:7;max-width:1540px;min-height:720px;margin:0 auto;position:relative}.hero-copy{z-index:8;width:min(720px,56%);padding:102px 0 122px clamp(28px,7vw,110px);position:relative}.kicker{color:#9dc0a8;font-family:var(--display-font);margin:0 0 21px;font-size:clamp(15px,1.4vw,18px);font-style:italic}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display-font);letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(58px,6vw,91px);font-weight:500;line-height:1.02}.hero h1 .headline-first{font-size:.8em}.hero h1 em{color:var(--gold);font-weight:500}.lede{color:#b9cabb;max-width:600px;margin-bottom:30px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.hero-actions{align-items:center;gap:25px;display:flex}.button{letter-spacing:.035em;border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 22px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.primary{color:#0a2027;background:var(--gold);box-shadow:0 15px 36px #e4b8492e}.primary:hover,.primary:focus-visible{background:#f0c762;box-shadow:0 18px 42px #e4b8493d}.text-link{color:#e7e5d8;align-items:center;gap:11px;font-size:13px;font-weight:700;display:inline-flex}.play{aspect-ratio:1;width:41px;color:var(--gold-soft);border:1px solid #f1e0b240;border-radius:50%;place-items:center;font-size:9px;display:grid}.device-note{color:#708d7e;letter-spacing:.13em;text-transform:uppercase;margin:20px 0 0;font-size:10px;font-weight:700}.hero-art{width:46%;height:665px;position:absolute;bottom:0;right:2%}.vine{border:20px solid #17452f;border-right-color:#0000;border-radius:50%;width:310px;height:330px;position:absolute;top:-100px;left:50%;transform:rotate(14deg)}.rope{transform-origin:top;background:linear-gradient(90deg,#604b2e,#a17e49,#604b2e);border-radius:5px;width:5px;height:405px;position:absolute;top:-25px;left:48%;transform:rotate(15deg)}.monkey{z-index:5;filter:drop-shadow(0 22px 25px #00000047);transform-origin:50% -140px;width:230px;height:310px;animation:6s ease-in-out infinite swing;position:absolute;top:244px;left:37%;transform:rotate(-12deg)}.face{z-index:4;color:#2d2017;background:radial-gradient(circle at 48% 34%,#e1b276,#c8894b);border:10px solid #412a18;border-radius:46%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:115px;display:flex;position:absolute;top:12px;left:55px}.eyes{font-size:14px}.smile{margin-top:-2px;font:700 32px/1 Georgia,serif}.ear{background:#c98c50;border:9px solid #412a18;border-radius:50%;width:49px;height:51px;position:absolute;top:45px}.ear-left{left:31px}.ear-right{right:28px}.body{color:#d8a55f;background:linear-gradient(150deg,#58351e,#3b2518);border-radius:45% 48% 34% 39%;place-items:center;width:136px;height:181px;display:grid;position:absolute;top:114px;left:53px}.body span{font:600 54px/1 var(--display-font)}.arm{background:#4a2d18;border-radius:20px;width:97px;height:26px;position:absolute;top:86px;left:8px;transform:rotate(-58deg)}.tail{border:18px solid #4a2d18;border-left-color:#0000;border-radius:50%;width:142px;height:122px;position:absolute;bottom:20px;right:-26px;transform:rotate(21deg)}.croc{z-index:4;color:#e4d08c;background:linear-gradient(145deg,#397f4d,#28643e);border:12px solid #183e2d;border-radius:74% 28% 0 0;flex-direction:column;align-items:center;width:330px;height:205px;padding:42px 35px;display:flex;position:absolute;bottom:-60px;right:-15px;transform:rotate(-5deg);box-shadow:0 -14px 42px #00000029}.croc-eyes{font-size:18px}.croc-smile{margin-top:-5px;font:700 34px/1 Georgia,serif}.croc-teeth{letter-spacing:.08em;margin-top:13px;font:700 16px/1 monospace}.note{z-index:8;color:var(--gold-soft);font-family:var(--display-font);text-shadow:0 0 18px #e4b84973;animation:4s ease-in-out infinite drift;position:absolute}.note-one{font-size:28px;top:220px;right:8%}.note-two{font-size:20px;animation-delay:-1.5s;top:390px;left:17%}.scroll-cue{z-index:10;color:#7f9b8b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:27px;left:clamp(28px,7vw,110px)}.scroll-cue span{color:var(--gold-soft);margin-left:12px}.section{padding:112px clamp(28px,7vw,110px) 124px}.demo{--demo-content-width:980px;color:#10262b;background:radial-gradient(circle at 88% 8%,#e4b8493d,#0000 24%),#f3ead2;position:relative;overflow:hidden}.demo:before{color:#10262b0b;font:500 330px/1 var(--display-font);content:"♪";pointer-events:none;position:absolute;top:-82px;right:4%}.demo-heading{z-index:1;width:min(100%, var(--demo-content-width));grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(36px,6vw,88px);margin:0 auto 58px;display:grid;position:relative}.demo .overline{color:#8c641b;margin-bottom:17px}.demo-heading h2{max-width:720px;font-family:var(--display-font);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.06}.demo-intro>p:first-child{color:#596b67;margin-bottom:18px;font-size:15px;line-height:1.75}.demo-runtime{color:#8c641b;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:10px;font-weight:700;display:inline-flex}.demo-runtime span{font-size:8px}.demo-player{z-index:1;width:min(100%, var(--demo-content-width));aspect-ratio:1600/1164;background:#02080b;border:1px solid #10262b3d;border-radius:clamp(18px,2.7vw,36px);min-width:0;max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 32px 70px #10262b3d}.demo-video{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.demo-play-button{color:#f7ebca;backdrop-filter:blur(10px);cursor:pointer;background:#061721e0;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:13px;min-height:62px;padding:8px 23px 8px 9px;transition:transform .18s,background .18s,opacity .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #00000057}.demo-play-button:hover,.demo-play-button:focus-visible{background:#061721f7;transform:translate(-50%,-50%)scale(1.035)}.demo-play-icon{aspect-ratio:1;color:#10262b;background:var(--gold);text-indent:2px;border-radius:50%;place-items:center;width:45px;font-size:11px;display:grid}.demo-play-label{letter-spacing:.035em;white-space:nowrap;font-size:12px;font-weight:700}.demo-player.is-playing .demo-play-button{visibility:hidden;opacity:0;pointer-events:none}.journey{background:radial-gradient(circle at 80% 30%, #2254483b, transparent 30%), var(--panel)}.section-heading{grid-template-columns:1fr minmax(280px,460px);align-items:end;gap:40px;margin-bottom:66px;display:grid}.section-heading .overline{grid-column:1/-1;margin-bottom:-22px}.overline{color:#d6ad4a;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.section-heading h2,.curriculum h2,.teacher h2,.final-cta h2{font-family:var(--display-font);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.06}.section-intro,.curriculum-copy>p:not(.overline){color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.75}.journey-grid{border-top:1px solid #d7c48d33;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.725fr));transition:grid-template-columns .28s;display:grid}.journey-experience[data-journey-mode=practice] .journey-grid{grid-template-columns:minmax(0,.725fr) minmax(0,1.55fr) minmax(0,.725fr)}.journey-experience[data-journey-mode=game] .journey-grid{grid-template-columns:minmax(0,.725fr) minmax(0,.725fr) minmax(0,1.55fr)}.journey-card{padding:18px clamp(22px,2.8vw,44px) 20px 0;position:relative}.journey-card.is-active{background:linear-gradient(#d6ad4a14,#0000 72%);padding-right:clamp(22px,2.8vw,44px)}.journey-card-trigger{z-index:1;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.journey-card-content{z-index:2;pointer-events:none;position:relative}.journey-card-trigger:focus-visible{outline-offset:8px;outline:2px solid}.journey-card:before{aspect-ratio:1;content:"";background:currentColor;border-radius:50%;width:9px;position:absolute;top:-5px;left:0}.journey-card.amber{color:#e1b647}.journey-card.blue{color:var(--teal)}.journey-card.green{color:var(--green)}.step-icon{aspect-ratio:1;width:76px;font:500 28px/1 var(--display-font);border:1px solid;border-radius:50%;place-items:center;margin:0 0 28px;display:grid}.journey-card h3{color:var(--cream);font-family:var(--display-font);margin-bottom:13px;font-size:27px;font-weight:500}.journey-card p{color:#9fb1a6;max-width:345px;margin-bottom:0;font-size:14px;line-height:1.7}.journey-card-action{color:currentColor;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-top:23px;font-size:11px;font-weight:700;display:inline-flex}.journey-card-action>span:last-child{font-size:17px;line-height:.7;transition:transform .18s}.journey-card:hover .journey-card-action>span:last-child,.journey-card:focus-within .journey-card-action>span:last-child{transform:translateY(3px)}.journey-experience[data-journey-state=closed] .journey-grid{grid-template-columns:repeat(3,1fr)}.journey-experience[data-journey-state=closed] .journey-card.is-active{background:0 0}.journey-reveal{border-top:1px solid #d7c48d33;grid-template-columns:minmax(0,740px) minmax(240px,370px);justify-content:center;align-items:center;gap:36px;margin-top:4px;padding:38px 0 8px;animation:.36s both journey-reveal-in;display:grid}.journey-reveal[hidden]{display:none}.journey-gallery{min-width:0}.journey-gallery-stage{position:relative}.journey-gallery-slide{margin:0;animation:.26s both journey-gallery-slide-in}.journey-gallery-slide[hidden]{display:none}.journey-gallery-slide img{object-fit:contain;width:100%;max-height:420px;display:block}.journey-gallery-slide figcaption{width:fit-content;max-width:calc(100% - 28px);color:var(--cream);text-align:center;background:#041319d1;border:1px solid #f3ead23d;border-radius:4px;margin:14px auto 0;padding:8px 11px;font-size:13px;font-weight:700;line-height:1.35;position:static}.journey-gallery-controls{justify-content:center;align-items:center;gap:15px;margin-top:17px;display:flex}.journey-gallery-controls>button{width:36px;height:36px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #d7c48d52;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}.journey-gallery-controls>button:hover,.journey-gallery-controls>button:focus-visible{color:#d6ad4a;border-color:#d6ad4a}.journey-gallery-dots{gap:9px;display:flex}.journey-gallery-dots[hidden]{display:none}.journey-gallery-dots button{cursor:pointer;background:#4c6562;border:0;border-radius:50%;width:9px;height:9px;padding:0}.journey-gallery-dots button[aria-current=true]{background:#d6ad4a}.journey-reveal-copy{max-width:370px;padding-bottom:12px}.journey-reveal-copy .overline{margin-bottom:17px}.journey-reveal-copy h3{color:var(--cream);font-family:var(--display-font);letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.08}.journey-reveal-copy>p:not(.overline){color:#b3c0b6;margin-bottom:0;font-size:16px;line-height:1.75}.curriculum{color:#10262b;background:#f3ead2;grid-template-columns:minmax(260px,.72fr) minmax(500px,1.28fr);align-items:start;gap:clamp(60px,10vw,150px);display:grid}.curriculum .overline{color:#8c641b}.curriculum h2{margin:17px 0 26px}.curriculum-copy>p:not(.overline){color:#596b67}@media (width>=981px){.curriculum-copy{position:sticky;top:36px}}.curriculum-prompt{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#9b772e!important;margin-top:28px!important;font-size:12px!important}.inline-link{color:#b28727;gap:10px;margin-top:24px;font-size:13px;font-weight:700;display:inline-flex}.curriculum-list{border-top:1px solid #10262b2e;grid-template-rows:repeat(8,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:clamp(26px,4vw,62px);margin:0;padding:0;list-style:none;display:grid}.curriculum-list li{border-bottom:1px solid #10262b24}.curriculum-level{width:100%;min-height:67px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}button.curriculum-level{cursor:pointer}.level-number{color:#927939;letter-spacing:.12em;font-size:10px;font-weight:700}.curriculum-level strong{font:500 20px/1.1 var(--display-font);transition:color .18s,transform .18s}.level-arrow{color:#b28727;opacity:0;margin-right:4px;font-size:18px;line-height:1;transition:opacity .18s,transform .18s;transform:translate(-6px,4px)}.curriculum-level.is-available:hover strong,.curriculum-level.is-available:focus-visible strong{color:#a27720}.curriculum-level.is-available:hover .level-arrow,.curriculum-level.is-available:focus-visible .level-arrow{opacity:1;transform:translate(0)}.curriculum-level.is-available:focus-visible{outline-offset:-3px;outline:2px solid #b28727}.level-dialog{width:min(920px,100% - 40px);max-height:min(800px,100dvh - 40px);color:var(--cream);background:var(--panel);border:0;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #00000075}.level-dialog::backdrop{backdrop-filter:blur(5px);background:#030e14c7}.level-dialog-shell{background:radial-gradient(circle at 92% 5%, #e4b84929, transparent 28%), linear-gradient(145deg, #183b349e, var(--panel) 47%);padding:clamp(23px,4vw,46px)}.level-dialog-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.level-dialog-header .overline{color:var(--gold-soft);margin:0}.level-dialog-close{aspect-ratio:1;width:38px;color:var(--cream);cursor:pointer;background:#0617217a;border:1px solid #f7ebca4d;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;transition:color .18s,border-color .18s,background .18s;display:grid}.level-dialog-close:hover,.level-dialog-close:focus-visible{border-color:var(--gold-soft);color:var(--gold-soft);background:#061721db}.level-dialog-content{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:clamp(24px,4vw,42px);display:grid}.level-dialog-content[hidden]{display:none}.rhythm-sample{background:#e9ae7a;border:1px solid #e4b8496b;border-radius:10px;grid-column:1/-1;margin:0;padding:clamp(14px,2.4vw,23px);box-shadow:0 18px 32px #0003}.rhythm-sample figcaption,.game-capture figcaption{color:#795626;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.rhythm-sample img,.game-capture img{width:100%;height:auto;display:block}.rhythm-sample img{border:1px solid #16140c2e}.level-dialog-copy{align-self:center}.level-dialog-eyebrow{color:#a8c7a5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.level-dialog-copy h2{font:500 clamp(32px, 4.2vw, 46px)/1.05 var(--display-font);letter-spacing:-.035em;margin-bottom:17px}.level-dialog-copy p:not(.level-dialog-eyebrow){color:#b9cabb;margin-bottom:14px;font-size:15px;line-height:1.7}.level-dialog-copy p:last-child{margin-bottom:0}.game-capture{background:#061721b8;border:1px solid #f7ebca2e;border-radius:11px;align-self:center;max-width:300px;margin:0;padding:12px;box-shadow:0 14px 30px #0003}.game-capture figcaption{color:#a8c7a5}.game-capture img{border-radius:5px;box-shadow:0 8px 18px #00000038}.tutorial-rotator-frame{aspect-ratio:1200/874;background:#081820;border-radius:5px;position:relative;overflow:hidden}.tutorial-slide{object-fit:cover;animation-duration:8s;animation-timing-function:step-end;animation-iteration-count:infinite;position:absolute;inset:0;width:100%!important;height:100%!important}.tutorial-slide-one{animation-name:whole-rest-tutorial-one}.tutorial-slide-two{animation-name:whole-rest-tutorial-two}.teacher{text-align:center;background:var(--ink);position:relative;overflow:hidden}.teacher-glow{background:radial-gradient(circle,#35704e45,#0000 37%),linear-gradient(120deg,#0000 42%,#e4b84909 43% 44%,#0000 45%);position:absolute;inset:0}.teacher-layout{z-index:1;grid-template-columns:minmax(340px,.76fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,120px);max-width:1220px;margin:0 auto;display:grid;position:relative}.teacher-content{text-align:left;max-width:920px;margin:0;position:relative}.teacher h2{margin:19px 0 28px}.teacher-content>p:not(.overline){max-width:690px;color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.75}.beta-form{text-align:left;background:linear-gradient(145deg, #194135bd, #071920f5), var(--panel);border:1px solid #e4b8497a;border-radius:16px;order:-1;padding:clamp(28px,3.4vw,42px);position:relative;overflow:hidden;box-shadow:0 26px 64px #0000003b}.beta-form:before{content:"";pointer-events:none;border:1px solid #e4b8493d;border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:-35px}.beta-form-heading,.beta-form-fields,.beta-form-submit,.form-status{z-index:1;position:relative}.beta-form-heading .overline{margin-bottom:15px}.beta-form-heading h3{color:var(--cream);font-family:var(--display-font);letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(30px,3vw,39px);font-weight:500;line-height:1.08}.beta-form-heading>p:not(.overline){color:#b4c8b8;margin-bottom:26px;font-size:15px;line-height:1.65}.beta-form-fields{gap:17px;display:grid}.beta-form label{color:#d2ddcf;letter-spacing:.03em;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.beta-form input{width:100%;min-height:52px;color:var(--cream);background:#0411199e;border:1px solid #d5e1cc47;border-radius:5px;outline:none;padding:0 14px;font:400 16px/1.2 DM Sans,system-ui,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.beta-form input:hover{border-color:#f1d17e85}.beta-form input:focus{border-color:var(--gold-soft);background:#041119d1;box-shadow:0 0 0 3px #f1d17e29}.beta-form-submit{margin-top:23px}.beta-form-submit .button{cursor:pointer;border:0;width:100%}.beta-form-submit .button:disabled{cursor:wait;opacity:.72;transform:none}.form-note{color:#91a79b;margin:12px 0 0;font-size:12px;line-height:1.5}.form-status{border:1px solid #0000;border-radius:5px;margin:19px 0 0;padding:14px 15px;font-size:14px;line-height:1.55}.form-status[data-state=pending]{color:#ecd899;background:#e4b84917;border-color:#f1d17e40}.form-status[data-state=success]{color:#d2e5c8;background:#35704e38;border-color:#82b27973}.form-status[data-state=error]{color:#f0c2b1;background:#782d2333;border-color:#db806880}.beta-form.is-success .beta-form-fields,.beta-form.is-success .beta-form-submit{display:none}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.final-cta{text-align:center;color:#10262b;background:var(--gold);padding:102px 24px 110px}.final-cta .overline{color:#6f5014}.final-cta h2{margin:14px 0 17px}.final-cta p:not(.overline){color:#4d4d39;margin-bottom:29px}.final-cta .primary{color:var(--cream);box-shadow:none;background:#10262b;border:1px solid #10262b}.site-footer{border-top:1px solid var(--line);color:#7f998b;background:#05141c;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:35px;padding:42px clamp(24px,5vw,78px);display:grid}.site-footer p,.site-footer small{margin:0;font-size:11px}.site-footer nav{gap:24px;font-size:11px;font-weight:600;display:flex}.simple-page{background:linear-gradient(145deg,#0a2a3a,#061721 62%);min-height:100vh}.simple-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:98px;padding:0 clamp(24px,5vw,78px);display:flex}.simple-header>a:last-child{color:#a9bcae;font-size:13px}.simple-page article{max-width:740px;margin:0 auto;padding:120px 28px}.simple-page h1{font:500 clamp(48px, 6vw, 76px)/1.04 var(--display-font);letter-spacing:-.035em}.simple-page article>p:last-child{color:var(--muted);font-size:17px;line-height:1.8}@keyframes swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-7deg)translateY(-5px)}}@keyframes drift{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@keyframes journey-reveal-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-gallery-slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes whole-rest-tutorial-one{0%,49.999%{opacity:1}50%,to{opacity:0}}@keyframes whole-rest-tutorial-two{0%,49.999%{opacity:0}50%,to{opacity:1}}@media (width<=980px){.hero-copy{width:68%}.hero-art{opacity:.88;width:55%;right:-12%}.demo-heading,.section-heading,.curriculum,.teacher-layout{grid-template-columns:1fr}.demo-heading{gap:24px}.section-heading .overline{margin-bottom:-10px}.section-heading{gap:20px}.journey-grid,.journey-experience[data-journey-state=closed] .journey-grid,.journey-experience[data-journey-mode=practice] .journey-grid,.journey-experience[data-journey-mode=game] .journey-grid{grid-template-columns:1fr}.teacher-layout{gap:54px;max-width:760px}.teacher-content{text-align:center;max-width:920px}.teacher-content>p:not(.overline){margin-left:auto;margin-right:auto}.beta-form{width:100%;max-width:620px;margin:0 auto}.journey-card{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;min-height:0;padding:22px 0 34px;display:grid}.journey-card:before{display:none}.step-icon{grid-row:1/4;width:65px;margin:0}.journey-card h3{margin-top:3px}.journey-card.is-active{background:0 0}.journey-card-content{grid-column:1/-1;grid-template-columns:95px 1fr;display:grid}.journey-card-content .step-icon{grid-row:1/4;width:65px;margin:0}.journey-card-content h3{margin-top:3px}.journey-card-content .journey-card-action{grid-column:2}.journey-reveal{grid-template-columns:minmax(0,1fr) minmax(205px,.64fr);gap:34px;padding-top:32px}.journey-reveal-copy{max-width:none}.site-footer{grid-template-columns:1fr auto}.level-dialog-content{grid-template-columns:minmax(0,1fr) minmax(205px,.64fr)}.game-capture{justify-self:end}}@media (width<=720px){.hero{min-height:940px}.hero-image{object-position:69% center}.sky{background:linear-gradient(#041119f0 0%,#041119c2 46%,#04111914 76%),linear-gradient(#0000 72%,#061721a8 100%)}.site-header{grid-template-columns:1fr auto;height:76px;padding-inline:20px}.desktop-nav{display:none}.header-cta{padding:10px 11px;font-size:8px}.mobile-menu{margin-left:13px;display:block;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;gap:6px;width:34px;height:34px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--gold-soft);width:18px;height:1px;display:block}.mobile-menu nav{border:1px solid var(--line);background:#061721fa;border-radius:8px;flex-direction:column;width:190px;padding:14px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 16px 30px #00000047}.mobile-menu nav a{color:#d4dfd7;padding:10px;font-size:13px}.brand{font-size:10px}.brand-note{font-size:30px}.hero-inner{min-height:824px}.hero-copy{width:auto;padding:62px 20px 0}.hero h1{font-size:clamp(48px,14.5vw,62px)}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.text-link{justify-content:center}.scroll-cue{display:none}.section{padding:80px 20px 86px}.demo-heading{margin-bottom:38px}.demo-play-button{min-height:54px;padding-right:18px}.demo-play-icon{width:38px}.section-heading{margin-bottom:48px}.journey-card,.journey-card-content{grid-template-columns:82px 1fr}.curriculum{gap:48px}.curriculum-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;column-gap:0}.curriculum-level{grid-template-columns:32px minmax(0,1fr) auto;min-height:61px}.curriculum-level strong{font-size:18px}.level-arrow{opacity:1;font-size:16px;transform:none}.journey-reveal{grid-template-columns:1fr;gap:28px;padding-top:28px}.journey-gallery-slide img{max-height:none}.journey-reveal-copy{padding-bottom:0}.level-dialog{width:min(100% - 24px,620px);max-height:calc(100dvh - 24px)}.level-dialog-shell{padding:22px 18px 25px}.level-dialog-header{margin-bottom:21px}.level-dialog-content{grid-template-columns:1fr;gap:27px}.rhythm-sample{grid-column:auto;padding:12px}.game-capture{justify-self:start;max-width:244px}.beta-form{padding:27px 20px}.site-footer{grid-template-columns:1fr;gap:22px;padding:36px 20px}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tutorial-slide{animation:none}.tutorial-slide-two{display:none}}
