@font-face{font-family:Fredoka;src:url('assets/fonts/Fredoka-Variable.ttf');font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url('assets/fonts/Inter-Variable.ttf');font-weight:100 900;font-display:swap}
:root{--ink:#32244c;--muted:#746781;--purple:#7544d7;--deep:#5225a8;--paper:#faf7ff;--lilac:#ebdfff;--peach:#ffd7b3;--yellow:#ffd665;--mint:#bdeddd;--pink:#ffc8dd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,sans-serif}img{max-width:100%;height:auto;display:block}button,input{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #16867d;outline-offset:5px}button{cursor:pointer}h1,h2,h3{font-family:Fredoka;line-height:1.05;font-weight:600;letter-spacing:-.5px;margin:0}h1{font-size:clamp(54px,6.4vw,88px);letter-spacing:-2px}h2{font-size:clamp(38px,4.4vw,60px)}h3{font-size:29px}em{font-style:normal;color:var(--purple)}p{margin:16px 0 0}.wrap{max-width:1260px;margin:auto;padding-left:34px;padding-right:34px}.preview-bar{text-align:center;background:var(--deep);color:white;font-size:11px;padding:7px 20px;letter-spacing:.25px}header{background:#faf7fff5;position:sticky;top:0;z-index:30;border-bottom:1px solid #eadff1;backdrop-filter:blur(12px)}nav{max-width:1260px;margin:auto;padding:13px 34px;display:flex;align-items:center;gap:25px}.brand{font:600 31px Fredoka;text-decoration:none;display:flex;align-items:center;gap:8px;color:var(--deep)}.brand img{width:46px;height:46px}.navlinks{display:flex;gap:28px;margin-left:auto;margin-right:12px}.navlinks a{text-decoration:none;font-size:13px;font-weight:700}.navlinks a:hover{color:var(--purple)}.button{display:inline-flex;gap:25px;justify-content:center;align-items:center;background:var(--purple);color:white;padding:17px 25px;border-radius:19px;box-shadow:0 5px var(--deep);border:0;text-decoration:none;font:600 20px/1.2 Fredoka;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:0 7px var(--deep)}.button:active{transform:translateY(3px);box-shadow:0 2px var(--deep)}.button span{margin-left:auto}.button.small{font-size:15px;padding:12px 19px;border-radius:14px}.button.yellow{background:var(--yellow);color:var(--ink);box-shadow:0 5px #d6a932}.button.pale{background:var(--lilac);color:var(--deep);box-shadow:0 5px #cdb6ee}.button.full{width:100%}.mobile-menu{display:none}#mobile-nav{padding:0 24px 20px}#mobile-nav a{display:block;padding:9px;font-weight:700;text-decoration:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5px;align-items:center;min-height:705px;padding-top:48px;padding-bottom:55px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin:0 0 20px}.tiny-star{font-size:21px;color:var(--purple);vertical-align:middle;margin-right:7px}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:540px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:27px}.text-link{text-decoration:none;font-weight:750;font-size:13px;border-bottom:2px solid var(--lilac);padding-bottom:3px;color:var(--deep)}.fine{font-size:11px;line-height:1.65;color:var(--muted)}.hero .fine{margin-top:24px}.hero-art{position:relative;height:570px;display:flex;align-items:center;justify-content:center}.hero-blob{position:absolute;inset:60px -10px 25px 0;background:var(--peach);border-radius:47% 53% 45% 55% / 41% 41% 59% 59%;transform:rotate(-10deg)}.hero-fox{position:relative;width:105%;max-width:610px;filter:drop-shadow(0 24px 15px #713b2320)}.sticker{background:white;border-radius:24px;box-shadow:0 6px #dcc7b9;padding:13px 20px;font:600 21px/1.2 Fredoka;position:absolute;z-index:3}.sticker small{font:600 11px Inter}.xp{right:0;top:35px;background:var(--yellow);box-shadow:0 5px #d3ad43;transform:rotate(8deg)}.mission{display:flex;align-items:center;gap:10px;left:0;bottom:20px;transform:rotate(-6deg);font:13px Inter}.mission strong{font:600 23px Fredoka}.spark{position:absolute;font:600 45px Fredoka;color:var(--purple)}.spark.one{left:14px;top:85px}.spark.two{bottom:55px;right:0;transform:rotate(20deg);color:#e98043}.ribbon{display:flex;justify-content:center;gap:85px;flex-wrap:wrap;background:var(--yellow);padding:22px 24px;font:500 22px Fredoka;transform:rotate(-1deg);margin:0 -1px}.opening{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:100px}.opening p:not(.eyebrow){color:var(--muted);margin-top:45px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding-top:50px;padding-bottom:100px}.pillars article p{font-size:14px;color:var(--muted);max-width:310px}.circle{width:113px;height:113px;border-radius:35px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;transform:rotate(-5deg)}.circle img{transform:rotate(5deg)}.peach{background:var(--peach)}.mint{background:var(--mint)}.lilac{background:var(--lilac)}.adventure-section{background:#eee4fc;padding:85px 0}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.section-heading>p{font-size:15px;color:var(--muted)}.world-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:40px 0 20px}.world-button{background:transparent;border:2px solid transparent;border-radius:24px;padding:5px 10px 14px;color:var(--ink);transition:.2s}.world-button:hover{background:#ffffff70}.world-button[aria-pressed=true]{background:white;border-color:var(--purple);box-shadow:0 5px #ceb9eb}.world-button img{width:130px;margin:auto}.world-button span{font:600 14px/1.2 Fredoka;display:block;min-height:34px}.world-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;background:white;border-radius:28px;padding:32px 38px;border:1px solid #ddc9ef}.world-detail h3{font-size:34px;margin-top:6px}.world-detail ol{margin:0;padding:0;list-style:none;counter-reset:chap}.world-detail li{counter-increment:chap;display:flex;align-items:center;gap:13px;padding:9px 0;font-size:13px;font-weight:650}.world-detail li:before{content:counter(chap);font:600 18px Fredoka;display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;background:var(--lilac);border-radius:11px;color:var(--deep)}.world-detail .text-link{display:inline-block;margin-top:20px}.journey-footer{display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:13px;color:var(--muted)}.band-section{background:#382354;color:white;padding:88px 0 0;overflow:hidden}.band-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.band-section h2 em{color:var(--yellow)}.light{color:#ceb6ff}.band-section .lead{color:#e7dcee;margin-top:25px}.band-section .fine{color:#c9b9d7}.listening-fox{width:300px;margin:22px 0 -22px 110px;transform:rotate(6deg)}.mixer{background:var(--paper);color:var(--ink);padding:30px;border-radius:32px;box-shadow:0 10px #27183e;margin:25px 0 80px}.mixer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.mixer-heading .eyebrow{display:block;margin-bottom:8px}.tempo{font:600 26px/.95 Fredoka;background:var(--yellow);padding:12px;border-radius:17px;transform:rotate(6deg);text-align:center}.tempo small{font:750 10px Inter}.track{border-radius:20px;margin-bottom:12px;padding:15px 18px;background:var(--peach)}.track:nth-child(2){background:var(--mint)}.track:nth-child(3){background:var(--lilac)}.track-title{display:flex;align-items:center;gap:12px}.track-title img{width:47px;height:47px}.track-title strong{font:600 21px Fredoka}.track-title small{display:block;font-size:10px;color:var(--muted)}.mute{margin-left:auto;border:0;border-radius:30px;background:var(--purple);color:white;padding:8px 13px;font-size:11px;font-weight:800;min-width:72px}.mute[aria-pressed=false]{background:#ffffffb0;color:var(--muted)}.track-controls{display:flex;align-items:center;gap:13px;margin-top:9px}.track-controls input{width:100%;accent-color:var(--purple)}.solo{border:0;background:transparent;font-size:10px;font-weight:850;color:var(--deep);padding:7px;border-radius:8px}.solo[aria-pressed=true]{background:var(--deep);color:white}.audio-status{font-size:11px;text-align:center;color:var(--muted);min-height:36px}.beatline{height:6px;border-radius:8px;background:var(--lilac);margin-top:15px;overflow:hidden}.beatline>div{height:100%;width:0;background:var(--purple);transition:width .12s}.chord-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.chord-row span{background:white;border:1px solid #e7dff0;padding:6px;text-align:center;border-radius:9px;font:500 15px Fredoka}.chord-row span.active{background:var(--yellow);border-color:var(--purple)}.mixer .fine{color:var(--muted);font-size:10px}.impro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:110px;padding-bottom:105px;align-items:center}.impro-visual{position:relative;background:var(--peach);border-radius:45% 40% 30% 35%;padding:25px 65px;transform:rotate(-3deg)}.phone{width:310px;margin:auto;border:9px solid var(--ink);border-radius:39px;overflow:hidden;box-shadow:0 22px 30px #59363f33;background:var(--paper)}.phone img{width:100%;height:auto}.discovery{bottom:15px;left:-10px;background:var(--yellow);transform:rotate(6deg);font-size:18px}.impro-copy .lead{font-size:16px}.impro-steps{list-style:none;padding:0;counter-reset:impro;margin:25px 0}.impro-steps li{counter-increment:impro;position:relative;padding-left:51px;margin:22px 0}.impro-steps li:before{content:counter(impro);position:absolute;left:0;top:0;background:var(--lilac);border-radius:13px;width:34px;height:34px;display:grid;place-items:center;font:600 22px Fredoka;color:var(--deep)}.impro-steps strong{display:block;font-size:15px}.impro-steps span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.fun-section{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;background:var(--mint);border-radius:40px;padding-top:45px;padding-bottom:40px}.fun-copy{padding-left:25px}.fun-copy>p:not(.eyebrow){max-width:580px;font-size:15px}.promise-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.promise-pills span{font-size:11px;font-weight:750;border-radius:30px;padding:8px 12px;background:#ffffffa0}.fun-copy .text-link{display:inline-block;margin-top:22px}.celebrate img{width:460px;transform:rotate(7deg)}.pricing-section{padding:105px 0;background:linear-gradient(var(--paper),#f0e5ff);margin-top:90px}.center{text-align:center}.center p{color:var(--muted)}.billing{display:inline-flex;background:var(--lilac);border-radius:20px;padding:5px;margin-top:25px;gap:3px}.billing button{padding:11px 18px;border:0;border-radius:15px;background:transparent;font-size:12px;color:var(--deep);font-weight:750}.billing button[aria-pressed=true]{background:white;box-shadow:0 3px #dccbf2}.billing button span{background:var(--yellow);font-size:10px;padding:4px 6px;border-radius:7px;margin-left:5px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:930px;margin:38px auto 25px}.price-card{padding:33px;background:white;border:2px solid #e7dbf2;border-radius:30px;position:relative}.price-card h3{margin-top:13px;font-size:34px}.price-card>p{font-size:13px;color:var(--muted);max-width:300px}.price-card.pro{background:var(--purple);color:white;border-color:var(--purple);box-shadow:0 8px var(--deep)}.price-card.pro>p{color:#f0e7ff}.price{font:600 48px Fredoka;margin:22px 0 0}.price small{font:500 13px Inter}.price-card ul{padding:0;list-style:none;font-size:13px;margin:27px 0}.price-card li{padding:8px 0 8px 24px;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;font-weight:900;color:#168579}.price-card.pro li:before{color:var(--yellow)}.price-card .billing-note{font-size:10px;margin-top:8px}.pro-badge{position:absolute;top:22px;right:20px;border-radius:30px;background:var(--yellow);color:var(--ink);padding:7px 12px;font-size:9px;font-weight:850;transform:rotate(5deg)}.faq{padding-top:95px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq>div>img{margin-top:25px}.faq details{padding:19px 0;border-bottom:1px solid #e4d9ee}.faq summary{font-size:15px;font-weight:700;cursor:pointer;padding-right:15px}.faq details p{font-size:13px;color:var(--muted)}.final-cta{background:var(--peach);border-radius:40px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;overflow:hidden;padding-top:28px;padding-bottom:10px}.final-cta>div{padding-left:27px}.final-cta .button{margin-top:28px}.final-cta img{width:350px;transform:rotate(-7deg);margin-bottom:-22px}footer{padding-top:55px;padding-bottom:35px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer>p{font-size:12px;color:var(--muted);margin:0}footer>div{display:flex;gap:20px;margin-left:auto}footer a:not(.brand){font-size:11px}footer small{width:100%;font-size:10px;color:var(--muted)}
@media(min-width:1500px){.wrap,nav{max-width:1360px}.hero{min-height:760px}.hero-art{height:615px}.hero-fox{max-width:650px}}
@media(max-width:1000px){.navlinks{gap:17px}.hero{grid-template-columns:1fr 1fr;min-height:620px}.hero-art{height:440px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.xp{font-size:16px;right:-7px;top:10px}.mission{left:-18px;bottom:0}.mission strong{font-size:19px}.ribbon{gap:30px;font-size:18px}.opening,.section-heading{gap:35px}.pillars{gap:30px}.band-layout{gap:35px}.mixer{padding:23px}.impro{gap:40px}.impro-visual{padding:20px}.phone{width:265px}.world-selector{grid-template-columns:repeat(4,1fr)}.fun-section,.final-cta{margin:0 25px}.fun-copy{padding-left:0}.fun-section h2{font-size:41px}.faq{gap:35px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}nav{padding:10px 24px;gap:15px}.brand{font-size:27px}.brand img{width:38px;height:38px}.navlinks,nav>.button{display:none}.mobile-menu{display:block;margin-left:auto;background:var(--lilac);border:0;border-radius:12px;padding:7px 12px;font-size:23px;color:var(--deep)}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:35px;gap:20px}.hero h1{font-size:68px}.hero-copy .lead{font-size:16px;max-width:480px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:17px;padding:16px 18px}.hero-art{height:450px;max-width:470px;width:100%;margin:auto}.hero-fox{width:450px}.hero-blob{inset:50px 10px 15px}.xp{right:0;top:10px}.mission{left:0;bottom:5px}.ribbon{gap:14px;padding:17px 24px}.ribbon span{font-size:15px}.opening{grid-template-columns:1fr;padding-top:65px;gap:15px}.opening p:not(.eyebrow){margin-top:0;font-size:14px}.pillars{padding-top:30px;padding-bottom:60px;gap:26px}.pillars h3{font-size:21px}.pillars article p{font-size:12px}.circle{width:80px;height:80px;border-radius:25px}.circle img{width:60px;height:60px}.adventure-section{padding:60px 0}.section-heading{grid-template-columns:1fr;gap:15px}.world-selector{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.world-button{padding:3px 4px 10px}.world-button img{width:100px}.world-button span{font-size:13px}.world-detail{grid-template-columns:1fr;gap:22px;padding:25px}.world-detail h3{font-size:30px}.world-detail p{font-size:13px}.journey-footer{grid-template-columns:1fr;gap:0}.band-section{padding-top:65px}.band-layout{grid-template-columns:1fr;gap:0}.listening-fox{display:none}.mixer{margin:35px 0 60px}.band-section .lead{font-size:16px}.impro{grid-template-columns:1fr;padding-top:60px;padding-bottom:65px;gap:45px}.impro-visual{max-width:400px;margin:auto;width:100%;padding:30px 45px}.phone{width:270px}.impro-copy{order:-1}.fun-section{grid-template-columns:1fr;margin:0 16px;padding-top:30px;padding-bottom:0;gap:0}.fun-copy{padding:0 4px}.fun-copy>p:not(.eyebrow){font-size:14px}.celebrate img{width:290px;margin:auto}.pricing-section{padding:65px 0;margin-top:65px}.price-grid{grid-template-columns:1fr;max-width:450px}.faq{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:20px}.faq>div>img{display:none}.final-cta{grid-template-columns:1fr .6fr;margin:0 16px;padding:28px 20px}.final-cta>div{padding:0}.final-cta h2{font-size:37px}.final-cta .button{font-size:16px;padding:13px 17px}.final-cta .eyebrow{font-size:9px}.final-cta img{width:220px;max-width:none;margin-left:-50px;align-self:end;margin-bottom:-50px}footer{gap:15px}footer>div{margin:0;flex-wrap:wrap;gap:14px}}
@media(max-width:380px){.hero h1{font-size:57px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art{height:380px}.hero-fox{width:390px}.pillars{grid-template-columns:1fr;gap:28px}.pillars article{position:relative;padding-left:94px;min-height:90px}.pillars .circle{position:absolute;left:0;top:0}.pillars article p{margin-top:8px}.world-button span{font-size:11px}.world-detail{padding:19px}.mixer{padding:18px}.track{padding:12px}.final-cta{grid-template-columns:1fr}.final-cta img{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(min-width:761px) and (max-width:950px){.navlinks{display:none}.mobile-menu{display:block;margin-left:0;background:var(--lilac);border:0;border-radius:12px;padding:7px 12px;font-size:23px;color:var(--deep)}nav>.button{margin-left:auto;white-space:nowrap}.brand{white-space:nowrap}}
.hero>*{min-width:0}.mixer,.band-layout>div,.impro-copy,.world-detail>div{min-width:0}.track-controls input{min-width:0}
@media(max-width:760px){.hero h1{font-size:clamp(45px,13vw,62px);letter-spacing:-1.3px}.hero-actions{flex-wrap:wrap}.hero-art{min-width:0}.hero-fox{width:100%;max-width:450px}.hero-actions .text-link{white-space:nowrap}}

@media(max-width:760px){.impro-visual{transform:none;min-width:0}}

body{overflow-x:clip}

.brand img.brand-lockup{width:180px;height:56px;max-width:none}.instrument-section{padding-top:10px;padding-bottom:90px}.instrument-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.instrument-grid article{background:#fff;border:2px solid var(--lilac);border-radius:26px;padding:27px}.instrument-grid article:nth-child(2){background:var(--peach);border-color:var(--peach)}.instrument-grid article:nth-child(3){background:var(--mint);border-color:var(--mint)}.instrument-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--deep)}.instrument-grid h3{font-size:28px;margin-top:16px}.instrument-grid p{font-size:13px}.instrument-footer{display:flex;gap:32px;align-items:center;margin-top:28px}.instrument-footer .fine{max-width:530px}.instrument-footer a{flex-shrink:0}@media(max-width:760px){.brand img.brand-lockup{width:160px;height:50px}.instrument-grid{grid-template-columns:1fr}.instrument-footer{display:block}.instrument-footer .fine{margin-top:20px}.instrument-section{padding-top:0;padding-bottom:65px}}

.brand{font-weight:700;color:var(--ink);letter-spacing:-.8px}.brand img{border-radius:23.5%}
